`
yuyeyi
  • 浏览: 38959 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

做一个饲养员给动物喂食物的例子体现JAVA中的面向对象思

阅读更多
interface Animal { 
    public void eat(Food food); 
} 
/** 
*@authorleno 
*一种动物类:猫 
*/ 
class Cat implements Animal { 
    public void eat(Food food) { 
      System.out.println("小猫吃"+food.getName()); 
    } 
} 
/** 
*@authorleno 
*一种动物类:狗 
*/ 
class Dog implements Animal { 
    public void eat(Food food) { 
      System.out.println("小狗啃"+food.getName()); 
    } 
} 

/** 
*@authorleno 
*食物抽象类 
*/ 
abstract class Food { 
    protected String name; 
    public String getName() { 
      return name; 
    } 

    public void 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 
    */ 
    public void feed(Animal animal,Food food) { 
      animal.eat(food); 
    } 
} 

/** 
*@authorleno 
*测试饲养员给动物喂食物 
*/ 
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中的经典例子

    在Java编程语言中,面向对象编程是核心特性之一,这个例子通过饲养员给动物喂食展示了这一概念。首先,我们有一个`Animal`接口,它定义了一个通用的行为——`eat(Food food)`,这意味着所有实现了这个接口的动物类都...

    java经典例子

    这个例子通过实现一个饲养员给不同动物喂食的场景,展示了Java中面向对象编程的基本原理,包括接口、抽象类和具体类的使用。 - **接口`Animal`**:定义了动物的基本行为,即`eat()`方法,它接受一个`Food`类型的...

    java编程中的继承和多态PPT

    首先,继承是面向对象编程的一个关键特性,它允许一个类(子类)从另一个类(父类)中继承属性和方法。这样,子类就可以重用父类的代码,而不需要重新编写。在Java中,通过在类定义前加上`extends`关键字来实现继承...

    JAVA 经典例子 很好的资源啊

    在这个示例中,作者通过构建一个“饲养员给动物喂食”的场景来展示Java中的面向对象设计原则和接口的应用。整个示例围绕以下几个核心概念展开: 1. **接口**(`interface Animal`):定义了一个通用的行为——`eat`...

    5个JAVA入门必看的经典实例.docx

    - 类(Feeder)代表饲养员,通过泛型方法 `feed(Animal animal, Food food)` 实现给不同动物喂食的功能,体现了多态性。无论给哪种动物喂什么食物,该方法都能正确执行。 - 测试类(TestFeeder)创建了不同的动物和...

    入门必看的5个JAVA经典实例

    本实例通过一个饲养员给不同动物喂食的场景,介绍了Java语言中的面向对象思想,包括类、接口以及抽象类的概念。 - **接口 (Interface)**:在Java中,接口是一种引用类型,用于定义行为的标准或规范。在这个例子中,...

    第8章动物类派生——继承与多态.ppt

    继承是面向对象编程(Object-Oriented Programming)中的一种机制,允许一个类继承另一个类的属性和行为。通过继承,子类可以重用父类的代码,减少代码的冗余和重复。同时,继承也可以实现多态性,即子类可以...

    最新Java面试题收集了各公司的面试题型

    比如,可以定义一个Animal接口,然后有不同的动物(如Dog、Cat)实现这个接口,饲养员通过接口给动物喂食。 - 单例模式的实现,可以创建一个Singleton类,将构造器设为私有,并提供一个静态方法获取唯一的实例,...

    编程语言java继承作业.pdf

    在Java编程语言中,继承是面向对象编程的一个关键特性,它允许一个类(子类)继承另一个类(父类)的属性和方法。这有助于代码重用和创建更复杂的类结构。下面我们将深入探讨Java继承的基本概念、用法以及在给定的...

Global site tag (gtag.js) - Google Analytics