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中的面向对象思想,接口(抽象类)的用处 :饲养员给动物喂食物...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 矢量图标项目运用
- 下一篇: 解密了一封300多年前的信,“透视”书信