欢迎来到天天文库
浏览记录
ID:41037442
大小:21.00 KB
页数:4页
时间:2019-08-14
《一个例子体现面向对象编程好处》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1.一个饲养员给动物喂食物的例子体现JAVA中的面向对象思想,接口(抽象类)的用处packagecom.softeem.demo;/***@authorleno*动物的接口*/interfaceAnimal{ publicvoideat(Foodfood);}/***@authorleno*一种动物类:猫*/classCatimplementsAnimal{ publicvoideat(Foodfood){ System.out.println("小猫吃"+food.getNa
2、me()); }}/***@authorleno*一种动物类:狗*/classDogimplementsAnimal{ publicvoideat(Foodfood){ System.out.println("小狗啃"+food.getName()); }}/***@authorleno*食物抽象类*/abstractclassFood{ protectedStringname; publicStringgetName(){ returnname;
3、 } publicvoidsetName(Stringname){ this.name=name; }}/***@authorleno*一种食物类:鱼*/classFishextendsFood{ publicFish(Stringname){ this.name=name; }}/***@authorleno*一种食物类:骨头*/classBoneextendsFood{ publicBone(Stringname){ this.nam
4、e=name; }}/***@authorleno*饲养员类**/classFeeder{ /** *饲养员给某种动物喂某种食物 *@paramanimal *@paramfood */ publicvoidfeed(Animalanimal,Foodfood){ animal.eat(food); }}/***@authorleno*测试饲养员给动物喂食物*/publicclassTestFeeder{ publicstaticvo
5、idmain(String[]args){ Feederfeeder=newFeeder(); Animalanimal=newDog(); Foodfood=newBone("肉骨头"); feeder.feed(animal,food);//给狗喂肉骨头 animal=newCat(); food=newFish("鱼"); feeder.feed(animal,food);//给猫喂鱼 }}
此文档下载收益归作者所有