java饲养员喂动物_体现JAVA中的面向对象思想,接口(抽象类)的用处 :饲养员给动物喂食物 | 学步园...
package com.softeem.demo;
/**
*@authorleno
*動(dòng)物的接口*/
interface Animal
{
publicvoid eat(Food food);
}
/**
*@authorleno
*一種動(dòng)物類:貓*/
class Cat implements Animal
{
publicvoid eat(Food food)
{
System.out.println("小貓吃"+food.getName());
}
}
/**
*@authorleno
*一種動(dòng)物類:狗*/
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
*一種食物類:魚(yú)*/
class Fish extends Food
{
public Fish(String name) {
this.name = name;
}
}
/**
*@authorleno
*一種食物類:骨頭*/
class Bone extends Food
{
public Bone(String name) {
this.name = name;
}
}
/**
*@authorleno
*飼養(yǎng)員類*
*/
class Feeder
{
/**
*飼養(yǎng)員給某種動(dòng)物喂某種食物*@paramanimal
*@paramfood
*/
publicvoid feed(Animal animal,Food food)
{
animal.eat(food);
}
}
/**
*@authorleno
*測(cè)試飼養(yǎng)員給動(dòng)物喂食物*/
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("魚(yú)");
feeder.feed(animal,food); //給貓喂魚(yú)}
}
總結(jié)
以上是生活随笔為你收集整理的java饲养员喂动物_体现JAVA中的面向对象思想,接口(抽象类)的用处 :饲养员给动物喂食物 | 学步园...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: thinksnsv4.6运行php,Th
- 下一篇: [工具]更新音乐下载网站,MP3音乐无损