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); //给猫喂鱼 } }
发表评论
-
全排列3
2009-06-04 02:26 654public class FullArray ...{ ... -
全排列2
2009-06-04 02:09 733package com.syj.csdn; impo ... -
全排列
2009-06-04 02:07 775算法1 一个经典的全排列算法zz2007-06-1 ... -
Java排序问题
2009-04-27 20:04 733package com.softeem.jbs.lesso ... -
水仙花数
2009-04-15 21:28 1172public class StaticClass{ ... -
百钱百鸡
2009-04-15 21:27 764public class ma { public s ... -
猴子吃桃
2009-04-15 21:25 850/*public class Chitao { publ ... -
用dom4j组件解析如下XML格式的文件:
2009-04-15 21:18 800<?xml version="1.0&qu ... -
做一个单子模式的类,只加载一次属性文件
2009-04-15 21:14 1030import java.io.FileInputStrea ... -
拷贝一个目录(文件)到指定路径
2009-04-15 21:12 1020/** *拷贝一个目录或者文件到指定路径下 ... -
用JAVA中的多线程示例银行取款问题
2009-04-15 21:09 2035/** *@authorleno *账户类 * ... -
用JAVA中的多线程示例火车站售票问题
2009-04-15 21:07 2372/** *@authorleno *售票类 * ... -
用JAVA中的多线程示例生产者和消费者问题
2009-04-15 21:05 763class Producer implements Run ... -
编程实现序列化的Student(sno,sname)对象
2009-04-15 21:03 934import java.io.IOException; ... -
二分查找特定整数在整型数组中的位置
2009-04-15 21:00 816/** *二分查找特定整数在整型数组中的位置( ... -
获得任意一个int类型的阶乘
2009-04-15 20:59 864/** *获得任意一个整数的阶乘 ... -
将某个日期以固定格式转化成字符串
2009-04-15 20:56 884/*将某个日期以固定格式转化成字符串 ... -
一般的正弦曲线
2009-04-15 20:31 744import java.applet.*; import ... -
线程的正弦函数
2009-04-15 20:27 829import java.awt.*; import ja ... -
画星的两个方法
2009-04-14 23:26 715方法一: public class T { ...
相关推荐
在“面向对象伺养员养动物”这个主题中,我们可以探讨以下几个重要的面向对象概念: 1. 类(Class):类是创建对象的模板,定义了一组属性和方法。在这个场景中,"伺养员"和"动物"可以被看作是两个不同的类。伺养员...
"饲养员"项目是一个基于JavaScript开发的开源工具,主要用于管理和维护开发者的工作流程。在这个项目中,JavaScript作为主要的编程语言,扮演着核心角色。JavaScript是一种广泛应用于Web开发的动态脚本语言,它允许...
这个例子通过实现一个饲养员给不同动物喂食的场景,展示了Java中面向对象编程的基本原理,包括接口、抽象类和具体类的使用。 - **接口`Animal`**:定义了动物的基本行为,即`eat()`方法,它接受一个`Food`类型的...
在Java编程语言中,"Java小程序——动物乐园zoo"是一个很好的实践项目,它结合了面向对象编程(Object-Oriented Programming, OOP)和接口(Interface)等核心概念。面向对象是Java的灵魂,它通过类(Class)来定义...
首先,继承是面向对象编程的一个关键特性,它允许一个类(子类)从另一个类(父类)中继承属性和方法。这样,子类就可以重用父类的代码,而不需要重新编写。在Java中,通过在类定义前加上`extends`关键字来实现继承...
在这个示例中,作者通过构建一个“饲养员给动物喂食”的场景来展示Java中的面向对象设计原则和接口的应用。整个示例围绕以下几个核心概念展开: 1. **接口**(`interface Animal`):定义了一个通用的行为——`eat`...
- 类(Feeder)代表饲养员,通过泛型方法 `feed(Animal animal, Food food)` 实现给不同动物喂食的功能,体现了多态性。无论给哪种动物喂什么食物,该方法都能正确执行。 - 测试类(TestFeeder)创建了不同的动物和...
例如,一个动物园饲养员喂食的场景,可以通过创建不同动物类(如Dog和Rabbit)并实现吃食的方法,然后用一个通用的Animal类的引用来调用这些方法,实现动态调用。 **包(Package)**是Java组织类的一种方式,它提供...
【标题】"动物园习题"揭示了一个以动物为主题的编程练习,旨在帮助学习者掌握和深化面向对象编程的概念。面向对象编程(Object-Oriented Programming,OOP)是Java语言的核心特性,通过模拟现实世界中的对象和类来...
本文将深入探讨一个名为“动物管理系统”的项目,它采用Java编程语言和Swing库来构建其图形用户界面。 一、Java编程语言的选择 Java是一种广泛使用的多平台、面向对象的编程语言,因其强大的功能、稳定性和跨平台...
在main方法中,我们创建了一个Person对象,并使用feed方法来喂养不同种类的动物。例如,我们可以看到`a.feed(a1, f1)`将鱼喂养给猫,`a.feed(a2, f2)`将肉喂养给狗,以此类推。 三、员工工资系统 在这个例子中,...
在Java编程语言中,"JavaZoo"是一个典型的项目,用于教授面向对象编程(OOP)的概念。这个项目中,学生们模拟创建一个动物园,每个动物类代表不同的动物,每个类都具有代表其行为的方法。下面将详细介绍这个项目中的...
7:动物饲养者的设计:一个类,负责饲养动物 7:招领所的设计:招领所是一个类,内部使用动物的集合保存动物,使用饲养者对动物进行照顾。招领所启动后运行系统,打印主菜单开始运行。 8:使用测试类的main方法实例化...
1. **面向对象编程**:游戏中的每个元素,如农场、作物、动物等,都可以被设计为独立的类。每个类都有其特定的属性(如生长周期、产量等)和方法(如播种、收割、喂养等),这展示了面向对象编程的封装、继承和多态...
饲养员认为,自己离一个合格的饲养员还有差距,主要体现在工作技能、工作习惯和工作思维的不成熟。 饲养员个人工作自查报告是饲养员对自己的工作进行反思和总结的重要报告,旨在提高自己的工作能力和技能,并总结了...
继承是面向对象编程(Object-Oriented Programming)中的一种机制,允许一个类继承另一个类的属性和行为。通过继承,子类可以重用父类的代码,减少代码的冗余和重复。同时,继承也可以实现多态性,即子类可以...
《“喂养”机器人,这个“饲养员”有点酷》一文,讲述了一位名叫海桐的年轻人如何成为机器人“饲养员”的故事,文中涉及的机器人喂养、机器学习、智能客服等多个知识点,为我们展示了智能客服机器人背后的运作机制和...