继承、多态(接口和包)
实验目的
(1) 掌握Java语言中继承和多态的相关概念
(2) 掌握Java程序设计中继承和多态机制的使用
(3) 掌握Java语言中接口和包的概念及使用
实验内容及要求
仿真农场
一个哺乳动物类如下所示:此类包括 move() 、 speak() 、 sleep() 等方法。
public class Mammal{
protected int age = 2;
protected int weight = 5;
……
}
……
狗属哺乳动物,且它的属性有品种之分(在哺乳类基础上增加品种数据成员),叫声区别于其他动物(输出“Woof!”),还会摇尾巴(增加成员函数,输出“Tail wagging…”),乞讨食物(增加成员函数,输出“begging for food…”)。
猫、马、猪也属于哺乳动物,其叫声分别为:“Meow!”,“Winnie!”,“Oink!”。还有它们各自的普通属性和行为特征。
编程分别使各个动物表现为不一样的行为。要求将所有的动物类放置于animal.mammal包下。
定义两个新的类,表示宠物猫和宠物狗。要求:这两个类能输出宠物所属的主人,价格等信息;将这两个类放置于animal.mammal.pet包下。
编程思路
看完要求对这个题目应该有了一定的了解,mammal包里·定义mammal,dog,pig,horse,cat等几个类,我这里将mammal定义为了虚类父类,其他类作为子类继承mammal,(这里有一个小知识点就是:在Java中不能继承多个类),在mammal包下建pet包定义petdog和petcat两个类,分别继承dog和cat两个类
源代码
直接将程序压缩了
放一个百度网盘链接
https://pan.baidu.com/s/1V8fEzGJcG5aLYgCEBQDjZg
提取码:0nZB