内容发布更新时间 : 2024/11/15 18:51:13星期一 下面是文章的全部内容请认真阅读。
实验四 类的继承与多态
一、实验目的
1. 理解类的继承概念和类的继承规则。根据实际需要正确的运用类的继承。
2. 理解类的多态概念,掌握子类对父类方法的重新定义 ,理解方法的匹配调
用原则 。
二、实验内容
1.模拟编写程序,理解类的继承、多态、继承和多态规则。 2. 独立编程,实现类的继承和多态。 三、实验过程
(一)继承
(1)模拟编写程序,理解类的继承,继承规则。
请编码实现动物世界的继承关系:
(1)动物(Animal)具有行为:吃(eat)、睡觉(sleep)。
(2)动物包括:兔子(Rabbit),老虎(Tiger)。
(3)这些动物吃的行为各不相同(兔子吃草,老虎吃肉);但睡觉的行为是一致的。
请通过继承实现以上需求,并编写测试类AnimalTest进行测试 。
1. 定义Animal类,代码如下:
public class Animal {
public void sleep(){
System.out.println(\我正睡觉呢!\
}
public void eat(){} }
2. 定义Tiger类,代码如下:
public class Tiger extends Animal {
public void eat(){
System.out.println(\我喜欢吃肉!\
} }
3. 定义Rabbit类,代码如下:
public class Rabbit extends Animal {
public void eat(){
System.out.println(\我喜欢吃草和青菜!\
} }
4、定义AnimalTest类,代码如下:
public class AnimalTest {
public static void main(String[] args) {
Tiger tiger = new Tiger();
tiger.sleep();
tiger.eat();
System.out.println();
Rabbit rabbit = new Rabbit();
rabbit.sleep();
rabbit.eat();
} }
5. 编译运行程序,查看运行结果。
(2)独立编程,实现继承
交通工具的类继承。
要点:类继承的实现
父类:Vehicles类,属性包括name 名称, color 颜色 seats座位,方法showDetail()(输出汽车名称)。
子类:car类
思路:
? Car类重写vehicle类(父类)方法showDetail(),其功能是(输
出汽车名称、颜色信息)。
? Car类方法show()(座位的数量信息)输出汽车的属性值。
? 编写测试类VehiclesTest来测试,实用Car对象调用showDetail()
和show()方法打印输出car的属性信息。(提示:类的设计 加上访问控制修饰符) (二)多态
(1)模拟编写程序,理解类的多态。
案例需求:开在Teacher教员类的基础上,开发一个类代表总部,负责对各教员进行评估,评估内容包括教员的自我介绍以及教员的授课。
教师:Teacher教员类(教员姓名, 所在中心属性;授课方法和自我介绍方法),其中教员分为Java教员以及.NET教员,各自的要求如下:
1.Java教员
具有属性:姓名、所在中心。
具有方法:授课(授课的步骤依次是:打开Eclipse、实施理论课授课)、自我