实验2java继承.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档