实验四 、类的继承与多态 下载本文

内容发布更新时间 : 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、实施理论课授课)、自我