- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验2java继承
实验二:继承
实验说明:
编码实现动物世界的继承关系:
a) 动物(Animal)具有行为:吃(eat)、睡觉(sleep)
b) 受保护得物件(接口)具有得行为:beProtected();
c) 有价值得物件(接口)具有得行为:getMoney()
d) 老虎是动物,同时是有价值且受保护得动物类型。
e) 熊猫是动物,同时是有价值且受保护得动物类型。
f) 这些动物吃的行为各不相同(熊猫吃竹子,老虎吃肉);但睡觉的行为是一致的;受保护得级别不一致,价值也不一致。
g) 请通过继承,接口实现以上需求,并编写测试类AnimalTest进行测试。
运行结果:
源代码:
Animail.java父类-动物类
public class Animal
{
private String name;
private String food;
//吃的一个行为
public void eat() throws Exception{
System.out.println(this.name+吃+this.food+!);
}
//睡觉的一个行为
public void sleep(){
System.out.println(this.name+在睡觉!);
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public String getFood()
{
return food;
}
public void setFood(String food)
{
this.food = food;
}
}
AnimalInterface.Java 接口
public interface AnimalInterface
{
//默认为public,因为接口要被实现,并被广范使用,
//所以最好是public因为如果不是公开的就没有必要做接口了
void beProtected();
void getMoney();
}
AnimalTest.java 测试类
public class AnimalTest
{
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception
{
//当一种动物创造出来的时候,就会有一些行为 因为extends(继承)了Animal(动物)的特征
Tiger t= new Tiger();
Panda p= new Panda();
System.out.println(-------分割线--------);
//这是继承,当一个动物被生成的时候,就已经被赋予了类型和食物
t.eat();//饿了就得吃
t.sleep();//困了就得睡
p.eat();//不管什么动物都是一样的
p.sleep();//所以也要睡觉
//动物都有许多相同点,比如老虎和熊猫,它们是受保护的,和有价值的
//有些是必须的,所以implement(实现)了 AnimalInterface(动物界的一些特征-一个接口)
t.beProtected();
p.beProtected();
System.out.println(-------分割线--------);
//如果觉得没有这些特征,那么可以不实现
Animal m= new Mouse();//真是悲哀,没有特权,因为老爹不是李刚所以没有保护,也没有价值,不过有的行为还是有的只是有点不同,像下面一样
m.eat();//因为重写了eat方法(环境所迫)所以它吃的行为有点与众不同
System.out.println(-------分割线--------);
//这是继承的第二种表现形式
Animal tt=new Tiger();
tt.eat();
Animal pp=new Panda();
pp.eat();
System.out.println(-------分割线--------);
//实现接口
//由父类造一个子类
AnimalInterface at = new Tiger();
AnimalInterface ap = new Panda();
System.out.println(-------分割线--------);
at.beProtected();
at.ge
您可能关注的文档
- JB101181999T机床夹具零件及部件鸡心卡头.pdf
- JB101231999T机床夹具零件及部件活铁爪.pdf
- JB101201999T机床夹具零件及部件夹板.pdf
- JB1011711999T机床夹具零件及部件内拨顶尖.pdf
- JB101251999T机床夹具零件及部件花盘.pdf
- JB1012711999T机床夹具零件及部件等边角铁.pdf
- JB1012731999T机床夹具零件及部件不等边角铁.pdf
- 如何认识8090后员工的特征测试答案.docx
- 如家并购莫泰.doc
- 妇产科期末考试重点.doc
- 中国国家标准 GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- 《GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计》.pdf
- 中国国家标准 GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- 《GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置》.pdf
- 中国国家标准 GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- GB/T 17889.4-2024梯子 第4部分:铰链梯.pdf
- 《GB/T 17889.4-2024梯子 第4部分:铰链梯》.pdf
文档评论(0)