欢迎来到天天文库
浏览记录
ID:38698024
大小:43.70 KB
页数:6页
时间:2019-06-17
《实验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
此文档下载收益归作者所有