实验2:java继承

实验2:java继承

ID:38698024

大小:43.70 KB

页数:6页

时间:2019-06-17

实验2:java继承_第1页
实验2:java继承_第2页
实验2:java继承_第3页
实验2:java继承_第4页
实验2:java继承_第5页
资源描述:

《实验2:java继承》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验二:继承实验说明:编码实现动物世界的继承关系:a)动物(Animal)具有行为:吃(eat)、睡觉(sleep)b)受保护得物件(接口)具有得行为:beProtected();c)有价值得物件(接口)具有得行为:getMoney()d)老虎是动物,同时是有价值且受保护得动物类型。e)熊猫是动物,同时是有价值且受保护得动物类型。f)这些动物吃的行为各不相同(熊猫吃竹子,老虎吃肉);但睡觉的行为是一致的;受保护得级别不一致,价值也不一致。g)请通过继承,接口实现以上需求,并编写测试类AnimalTest进行测试。运行结果:源代码:Animail.java父类-动物类pub

2、licclassAnimal{privateStringname;privateStringfood;//吃的一个行为publicvoideat()throwsException{System.out.println(this.name+"吃"+this.food+"!");}//睡觉的一个行为publicvoidsleep(){System.out.println(this.name+"在睡觉!");}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publi

3、cStringgetFood(){returnfood;}publicvoidsetFood(Stringfood){this.food=food;}}AnimalInterface.Java接口publicinterfaceAnimalInterface{//默认为public,因为接口要被实现,并被广范使用,//所以最好是public因为如果不是公开的就没有必要做接口了voidbeProtected();voidgetMoney();}AnimalTest.java测试类publicclassAnimalTest{/***@paramargs*@throwsExcep

4、tion*/publicstaticvoidmain(String[]args)throwsException{//当一种动物创造出来的时候,就会有一些行为因为extends(继承)了Animal(动物)的特征Tigert=newTiger();Pandap=newPanda();System.out.println("-------分割线--------");//这是继承,当一个动物被生成的时候,就已经被赋予了类型和食物t.eat();//饿了就得吃t.sleep();//困了就得睡p.eat();//不管什么动物都是一样的p.sleep();//所以也要睡觉//动物都

5、有许多相同点,比如老虎和熊猫,它们是受保护的,和有价值的//有些是必须的,所以implement(实现)了AnimalInterface(动物界的一些特征-一个接口)t.beProtected();p.beProtected();System.out.println("-------分割线--------");//如果觉得没有这些特征,那么可以不实现Animalm=newMouse();//真是悲哀,没有特权,因为老爹不是李刚所以没有保护,也没有价值,不过有的行为还是有的只是有点不同,像下面一样m.eat();//因为重写了eat方法(环境所迫)所以它吃的行为有点与众不同

6、System.out.println("-------分割线--------");//这是继承的第二种表现形式Animaltt=newTiger();tt.eat();Animalpp=newPanda();pp.eat();System.out.println("-------分割线--------");//实现接口//由父类造一个子类AnimalInterfaceat=newTiger();AnimalInterfaceap=newPanda();System.out.println("-------分割线--------");at.beProtected();at.

7、getMoney();ap.beProtected();ap.getMoney();}}Panda.java熊猫类,继承了父类,并实现了接口publicclassPandaextendsAnimalimplementsAnimalInterface{publicPanda()throwsException{this.setName("熊猫");this.setFood("竹子");super.eat();beProtected();getMoney();}@OverridepublicvoidbeProtected(){Sys

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。