做一个饲养员给动物喂食物的例子体现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;

publicString getName() {

returnname;

}

publicvoid setName(String name) {

this.name = name;

}

}

/**

*@authorleno

*一种食物类:鱼

*/

class Fish extends Food

{

publicFish(String name) {

this.name = name;

}

}

/**

*@authorleno

*一种食物类:骨头

*/

class Bone extends Food

{

publicBone(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();

Foodfood=new Bone("肉骨头");

feeder.feed(animal,food); //给狗喂肉骨头

animal=new Cat();

food=new Fish("鱼");

feeder.feed(animal,food); //给猫喂鱼

}

}

养宠物游戏java接口_接口--动物实例相关推荐

  1. html游戏 养狗,养宠物游戏哪个好玩 手机上最火爆的十款养宠物游戏推荐

    养宠物游戏是一款养成类游戏,玩家通过养成自己喜欢的宠物,在游戏中你可以与自己的宠物进行互动,更有超多新的玩法,让你找到更多有趣的游戏放啊是,玩宠物游戏更加的简单,更有超多你喜欢的宠物陪你一起玩,玩家还 ...

  2. java 万年历接口_接口详细介绍-万年历查询

    /** *点睛数据:万年历查询,使用JAVA方式调用接口简单示例 * @author 点睛数据 * djapi.cn */ import java.io.BufferedReader; import ...

  3. sata接口_接口不同有啥区别?M.2和SATA接口SSD该选哪种?

    随着存储技术的快速发展,如今固态硬盘已是很多人电脑里不可或缺的一款硬件.在这场存储的革命中,为了实现更快的传输速度满足不同的需求,硬盘的接口经历了各种进化与革新,也便有了我们所熟之的 SATA.M.2 ...

  4. java app上传图片接口_接口app 接口中上传 图片

    /** * @Method base64图片上传 * @author 黄国金 * return array * date 2016-1-10 */ function saveBase64Image($ ...

  5. 21点 小游戏 java代码_基于Java的21点扑克游戏的实现

    在上次写的比较牌点的扑克游戏上Java扑克游戏(多人多牌数比较游戏)的实现中,添加21点游戏规则,实现21点牌类游戏.具体实现步骤如下:[需要源代码的留QQ,大家一起探讨探讨哈,谢谢啦!] 抽象出规则 ...

  6. postman调用webservice接口_接口对前后端和测试的意义

    1.什么是接口? 接口测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点,然后通过这些交互点来,通过一些特殊的规则也就是协议,来进行数据之间的交互. 2.接口都有哪些类型? ...

  7. quicktype游戏java程序_使用QuickType工具从json自动生成类型声明代码

    一.QuickType 工具功能简介 QuickType 是一款可以根据 json 文本生成指定语言(如 Type Script,C++,,Java,C#,Go 等)类型声明代码的工具. 例如我们在写 ...

  8. interface接口_接口 interface

    接口不是类,而是对类的一组需求描述. Arrays类中的sort方法承诺可以对对象数组进行排序,但要求满足下列条件:对象所属的类必须实现了Comparable接口. public interface ...

  9. 黑桃k游戏java实战_#Java小案例 扑克牌小游戏

    知识点: 1.Collections.sort; 2.do while确保不重复; 3.重写compare 比较规则; 主要的对象有 1.玩家 (ID.姓名.手牌列表) 2.卡牌(花色.点数) 1.玩 ...

最新文章

  1. 碰到IBM笔记本电脑无线网络故障确认与排除方法
  2. 点云三维重建有关原理
  3. css字体设置奇怪问题
  4. cad新手必练300图_[CAD]平面练习图,CAD新手练技术练速度的好去处
  5. 波卡链Substrate (7)Grandpa + Babe
  6. 领域应用 | 用知识图谱玩唐诗,“唐诗别苑”附庸端午节的别样风雅!
  7. 怎么改vue项目的标题_vue修改项目名
  8. 公司这个月要同时完成好多项目!!!
  9. python locust 性能测试:HOOKS钩子方法
  10. JavaScript 类型判断的那些事
  11. 算法与数据结构 第2章 排序基础 下 插入排序
  12. 三个杯子的倒水问题(BFS)
  13. 【数值分析实验】线性代数方程组的直接解法:列主元高斯消去法、LU分解法、LU分解法求矩阵的逆(python)
  14. 知乎:前端IDE 那个流行,那个好;
  15. K线形态识别—双K线之卖出型双日K线组合
  16. MTK nvram介绍
  17. 你知道各调的特点吗?
  18. vuejs-- webpack环境下父子组件的使用
  19. 财务自由人(Financial free man)
  20. 腾讯云函数 python_腾讯云函数添加依赖方法之官方方案

热门文章

  1. html中 号选择器,CSS兄弟选择器符号‘+’号与‘~’号的区别
  2. python函数速查手册_Python进阶-内置函数大全
  3. suse linux 桌面效果,SUSE Linux办公应用炫酷表现
  4. android模拟器打印模拟器分辨率,调节BlueStacks模拟器分辨率,体验最佳视觉
  5. 【周易AIPU 仿真】基于MobileNetV2的水果分类模型在R329开发板上的部署
  6. 在CentOS上进行网络连通测试
  7. FFmpeg解码的全能播放器
  8. ios 画图_技术成长笔记_新浪博客
  9. 凤悦酒店及度假村 酒店投资与资产管理峰会圆满落幕
  10. 淘宝直播录播总是被检测到?