`
yuyeyi
  • 浏览: 38148 次
  • 性别: 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); //给猫喂鱼 


    } 
} 
 
分享到:
评论

相关推荐

    面向对象伺养员养动物 面向对象 C#

    在“面向对象伺养员养动物”这个主题中,我们可以探讨以下几个重要的面向对象概念: 1. 类(Class):类是创建对象的模板,定义了一组属性和方法。在这个场景中,"伺养员"和"动物"可以被看作是两个不同的类。伺养员...

    饲养员

    "饲养员"项目是一个基于JavaScript开发的开源工具,主要用于管理和维护开发者的工作流程。在这个项目中,JavaScript作为主要的编程语言,扮演着核心角色。JavaScript是一种广泛应用于Web开发的动态脚本语言,它允许...

    java经典例子

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

    Java小程序——动物乐园zoo

    在Java编程语言中,"Java小程序——动物乐园zoo"是一个很好的实践项目,它结合了面向对象编程(Object-Oriented Programming, OOP)和接口(Interface)等核心概念。面向对象是Java的灵魂,它通过类(Class)来定义...

    java编程中的继承和多态PPT

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

    JAVA 经典例子 很好的资源啊

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

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

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

    Java初级教程面向对象PPT教案学习.pptx

    例如,一个动物园饲养员喂食的场景,可以通过创建不同动物类(如Dog和Rabbit)并实现吃食的方法,然后用一个通用的Animal类的引用来调用这些方法,实现动态调用。 **包(Package)**是Java组织类的一种方式,它提供...

    动物园习题

    【标题】"动物园习题"揭示了一个以动物为主题的编程练习,旨在帮助学习者掌握和深化面向对象编程的概念。面向对象编程(Object-Oriented Programming,OOP)是Java语言的核心特性,通过模拟现实世界中的对象和类来...

    动物管理系统,技术栈-Java 作为编程语言 -Swing用于图形用户界面

    本文将深入探讨一个名为“动物管理系统”的项目,它采用Java编程语言和Swing库来构建其图形用户界面。 一、Java编程语言的选择 Java是一种广泛使用的多平台、面向对象的编程语言,因其强大的功能、稳定性和跨平台...

    java继承作业.pdf

    在main方法中,我们创建了一个Person对象,并使用feed方法来喂养不同种类的动物。例如,我们可以看到`a.feed(a1, f1)`将鱼喂养给猫,`a.feed(a2, f2)`将肉喂养给狗,以此类推。 三、员工工资系统 在这个例子中,...

    JavaZoo:作为一个班级,我们创建了一个动物动物园,每个动物都以自己的方式行动

    在Java编程语言中,"JavaZoo"是一个典型的项目,用于教授面向对象编程(OOP)的概念。这个项目中,学生们模拟创建一个动物园,每个动物类代表不同的动物,每个类都具有代表其行为的方法。下面将详细介绍这个项目中的...

    动物招领所系统

    7:动物饲养者的设计:一个类,负责饲养动物 7:招领所的设计:招领所是一个类,内部使用动物的集合保存动物,使用饲养者对动物进行照顾。招领所启动后运行系统,打印主菜单开始运行。 8:使用测试类的main方法实例化...

    java小游戏开心农场

    1. **面向对象编程**:游戏中的每个元素,如农场、作物、动物等,都可以被设计为独立的类。每个类都有其特定的属性(如生长周期、产量等)和方法(如播种、收割、喂养等),这展示了面向对象编程的封装、继承和多态...

    【报告】饲养员个人工作自查报告.doc

    饲养员认为,自己离一个合格的饲养员还有差距,主要体现在工作技能、工作习惯和工作思维的不成熟。 饲养员个人工作自查报告是饲养员对自己的工作进行反思和总结的重要报告,旨在提高自己的工作能力和技能,并总结了...

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

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

    “喂养”机器人,这个“饲养员”有点酷.pdf

    《“喂养”机器人,这个“饲养员”有点酷》一文,讲述了一位名叫海桐的年轻人如何成为机器人“饲养员”的故事,文中涉及的机器人喂养、机器学习、智能客服等多个知识点,为我们展示了智能客服机器人背后的运作机制和...

Global site tag (gtag.js) - Google Analytics