使用Java的继承关系来描述动物世界的特征和关系。
(1)抽象出项目问题中的类:动物、老鼠、熊猫。
(2)抽象出类属性:名字、食物;抽象出类行为:吃饭、睡觉、打洞(老鼠都有)。
(3)抽象出继承关系,老鼠类和熊猫类继承自动物类,子类继承父类的属性和方法。
(1)动物世界的名字和食物是共有的属性,吃和睡觉是共有的行为。在ext包下创建Animal类,在该类中定义成员变量name和food,成员方法eat()和sleep()。根据封装性的要求将name和food属性定义为private私有,其他类要访问该属性需通过public公有的setter和getter方法进行。
(2)创建老鼠类Mouse和熊猫类Panda,这两类均继承自Animal类,另外老鼠类还具有打洞方法dig()。
(3)创建测试类AnimalTest,编写程序入口main()方法,在该方法中创建老鼠和熊猫对象,调用相应方法输出结果。
创建父类Animal,代码如下:
创建子类Mouse,代码如下:
创建子类Panda,代码如下:
创建测试类AnimalTest,代码如下:
最后测试类AnimalTest的运行结果如图2.5所示。
图2.5 程序运行结果图