




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验二:继承实验说明:编码实现动物世界的继承关系:a)动物(Animal)具有行为:吃(eat)、睡觉(sleep)b)受保护得物件(接口)具有得行为:beProtected();c)有价值得物件(接口)具有得行为:getMoney()d)老虎是动物,同时是有价值且受保护得动物类型。e)熊猫是动物,同时是有价值且受保护得动物类型。f)这些动物吃的行为各不相同(熊猫吃竹子,老虎吃肉);但睡觉的行为是一致的;受保护得级别不一致,价值也不一致。g)请通过继承,接口实现以上需求,并编写测试类AnimalTest进行测试。运行结果:源代码:Animail.java父类-动物类public class Animalprivate String name;private String food;/吃的一个行为public void eat() throws ExceptionSystem.out.println(+吃+this.food+!);/睡觉的一个行为public void sleep()System.out.println(+在睡觉!);public String getName()return name;public void setName(String 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.getMoney();ap.beProtected();ap.getMoney();Panda.java熊猫类,继承了父类,并实现了接口public class Panda extends Animal implements AnimalInterfacepublic Panda() throws Exceptionthis.setName(熊猫);this.setFood(竹子);super.eat();beProtected();getMoney();Overridepublic void beProtected()System.out.println(this.getName()+是受保护的动物类型);Overridepublic void getMoney()System.out.println(this.getName()+是 有价值的动物类型);Tiger.java 老虎类,同熊猫类public class Tiger extends Animal implements AnimalInterfacepublic Tiger()throws Exceptionthis.setName(老虎);this.setFood(肉);super.eat();beProtected();getMoney();Overridepublic void beProtected()System.out.println(this.getName()+是受保护的动物类型);Overridepublic void getMoney()System.out.println(this.getName()+是 有价值的动物类型);Mouse.java 老鼠类,只是继承父类,并没有实现接口(因为在大多数人看来,老鼠不被人保护,而且没有利用价值)public class Mouse extends Animalpublic Mouse() throws Exception/因为它常常躲在地下所以可以pr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年汽车安全气囊材料市场研究报告:环保与性能提升
- 海上风能资源评估与深远海风电场运维成本控制与效益分析研究进展与应用报告
- 2025年智能交通系统在高速公路夜间行车中的应用报告
- 2025年智能家居系统互联互通标准深度分析:产业链升级与推进报告
- 光伏发电组件回收2025年绿色物流碳减排量核算与认证
- 汽车行业汽车安全带技术2025年革新与应用前景报告
- 2025年教育行业教育咨询报告:教育咨询服务市场现状与趋势
- 建筑施工安全管理信息化在施工现场安全监测中的应用报告
- 2025年氢能重卡在跨境运输中的应用前景与技术创新分析
- 河北省七年级生物下册 2.3.1 呼吸道和肺说课稿 冀教版
- 2025年工会社会工作者招聘笔试模拟试题库及答案
- 家乡的变化课件
- 暖通施工工程方案(3篇)
- 消化内科常见疾病诊疗标准与流程
- 人教部编版八年级语文上册教案(全册)
- 2025年砌墙砖试题及答案
- 泵闸维修方案(3篇)
- wellsenn AI眼镜拆解及BOM成本报告:小米AI眼镜-电致变色
- 2025年麒麟证书考试题库
- 2025至2030科普教育基地行业发展趋势分析与未来投资战略咨询研究报告
- 2025年上半年事业单位联考《综合应用能力》A类考试测试题(含答案)
评论
0/150
提交评论