购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.3 项目实战1

使用Java的继承关系来描述动物世界的特征和关系。

2.3.1 项目描述

(1)抽象出项目问题中的类:动物、老鼠、熊猫。

(2)抽象出类属性:名字、食物;抽象出类行为:吃饭、睡觉、打洞(老鼠都有)。

(3)抽象出继承关系,老鼠类和熊猫类继承自动物类,子类继承父类的属性和方法。

2.3.2 项目分析

(1)动物世界的名字和食物是共有的属性,吃和睡觉是共有的行为。在ext包下创建Animal类,在该类中定义成员变量name和food,成员方法eat()和sleep()。根据封装性的要求将name和food属性定义为private私有,其他类要访问该属性需通过public公有的setter和getter方法进行。

(2)创建老鼠类Mouse和熊猫类Panda,这两类均继承自Animal类,另外老鼠类还具有打洞方法dig()。

(3)创建测试类AnimalTest,编写程序入口main()方法,在该方法中创建老鼠和熊猫对象,调用相应方法输出结果。

2.3.3 项目编写

创建父类Animal,代码如下:

创建子类Mouse,代码如下:

创建子类Panda,代码如下:

创建测试类AnimalTest,代码如下:

最后测试类AnimalTest的运行结果如图2.5所示。

图2.5 程序运行结果图 iTEtl9H7Phma8qk+LZ8FCPWowj6Mqs1EZVbc1MhWDCTHJ/f/hm/RI/qoC3zpPCIs

点击中间区域
呼出菜单
上一章
目录
下一章
×