1.一个饲养员给动物喂食物的例子体现JAVA中的面向对象思想,接口(抽象类)的用处
package com.softeem.demo;
/**
*@author leno
*动物的接口
*/
interface Animal {
public void eat(Food food);
}
/**
*@author leno
*一种动物类:猫
*/
class Cat implements Animal {
public void eat(Food food) {
System.out.println("小猫吃" + food.getName());
}
}
/**
*@author leno
*一种动物类:狗
*/
class Dog implements Animal {
public void eat(Food food) {
System.out.println("小狗啃" + food.getName());
}
}
/**
*@author leno
*食物抽象类
*/
abstract class Food {
protected String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
/**
*@author leno
*一种食物类:鱼
*/
class Fish extends Food {
public Fish(String name) {
this.name = name;
}
}
/**
*@author leno
*一种食物类:骨头
*/
class Bone extends Food {
public Bone(String name) {
this.name = name;
}
}
/**
*@author leno
*饲养员类
*
*/
class Feeder {
/**
*饲养员给某种动物喂某种食物
*@param animal
*@param food
*/
public void feed(Animal animal, Food food) {
animal.eat(food);
}
}
/**
*@author leno
*测试饲养员给动物喂食物
*/
public class TestFeeder {
public static void 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编程语言,详细阐述了面向对象编程中的接口(抽象类)概念,通过创建动物接口和具体实现类(如猫、狗),以及食物抽象类和具体食物实例(如鱼、骨头),展示了如何通过接口实现多态性,并在饲养员类中实现了给不同动物喂食的功能。通过实例代码,深入浅出地解释了接口在解决实际问题中的应用。
的用处&spm=1001.2101.3001.5002&articleId=9154559&d=1&t=3&u=4ff8cdd7468d4c66831cb4dab3f16fd0)
1941

被折叠的 条评论
为什么被折叠?



