300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > java饲养员喂动物_体现JAVA中的面向对象思想 接口(抽象类)的用处 :饲养员给动物喂

java饲养员喂动物_体现JAVA中的面向对象思想 接口(抽象类)的用处 :饲养员给动物喂

时间:2018-07-19 16:30:29

相关推荐

java饲养员喂动物_体现JAVA中的面向对象思想 接口(抽象类)的用处 :饲养员给动物喂

package com.softeem.demo;

/**

*@authorleno

*动物的接口*/

interface Animal

{

publicvoid eat(Food food);

}

/**

*@authorleno

*一种动物类:猫*/

class Cat implements Animal

{

publicvoid eat(Food food)

{

System.out.println("小猫吃"+food.getName());

}

}

/**

*@authorleno

*一种动物类:狗*/

class Dog implements Animal

{

publicvoid eat(Food food)

{

System.out.println("小狗啃"+food.getName());

}

}

/**

*@authorleno

*食物抽象类*/

abstractclass Food

{

protected String name;

public String getName() {

returnname;

}

publicvoid setName(String name) {

this.name = name;

}

}

/**

*@authorleno

*一种食物类:鱼*/

class Fish extends Food

{

public Fish(String name) {

this.name = name;

}

}

/**

*@authorleno

*一种食物类:骨头*/

class Bone extends Food

{

public Bone(String name) {

this.name = name;

}

}

/**

*@authorleno

*饲养员类*

*/

class Feeder

{

/**

*饲养员给某种动物喂某种食物*@paramanimal

*@paramfood

*/

publicvoid feed(Animal animal,Food food)

{

animal.eat(food);

}

}

/**

*@authorleno

*测试饲养员给动物喂食物*/

publicclass TestFeeder {

publicstaticvoid main(String[] args) {

Feeder feeder=new Feeder();

Animal animal=new Dog();

Food food=new Bone("肉骨头");

feeder.feed(animal,food); //给狗喂肉骨头animal=new Cat();

food=new Fish("鱼");

feeder.feed(animal,food); //给猫喂鱼}

}

java饲养员喂动物_体现JAVA中的面向对象思想 接口(抽象类)的用处 :饲养员给动物喂食物 | 学步园...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。