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;

public String getName() {

returnname;

}

publicvoid 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

*/

publicvoid feed(Animal animal,Food food)

{

animal.eat(food);

}

}

/**

*@authorleno

*测试饲养员给动物喂食物*/

publicclass TestFeeder {

publicstaticvoid 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中的面向对象思想,接口(抽象类)的用处 :饲养员给动物喂食物 | 学步园...相关推荐

  1. java饲养员喂动物_做一个饲养员给动物喂食物的例子体现JAVA中的面向对象思想,接口(抽象类)的用处...

    做一个饲养员给动物喂食物的例子体现JAVA中的面向对象思想,接口(抽象类)的用处 interface Animal{ //动物的接口    public void eat(Food food); // ...

  2. java饲养员喂动物_体现JAVA中的面向对象思想,接口(抽象类)的用处 :饲养员给动物喂食物...

    package com.softeem.demo; /** *@authorleno *动物的接口*/ interface Animal { publicvoid eat(Food food); } ...

  3. java.lang.IllegalArgumentException: 字符[_]在域名中永远无效。 at

    [http-nio-8080-exec-1] org.apache.coyote.AbstractProcessor.parseHost [xxx_tomcat] 是无效主机注意:更多的请求解析错误将 ...

  4. java项目----教务管理系统_基于Java的教务管理系统

    java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...

  5. java web.xml 监听器_【JAVA 核心技术】java web 中的监听器

    为什么要有监听器? 监听器是用来处理一系列事件的java类,可被配置在java web项目中. 既然如此,为什么不用代码直接调用监听器? 这可能是因为J2EE规范规定的项目工程标准,用web.xml指 ...

  6. java 线程组作用_浅析Java中线程组(ThreadGroup类)

    一.概念 Java中使用ThreadGroup类来代表线程组,表示一组线程的集合,可以对一批线程和线程组进行管理.可以把线程归属到某一个线程组中,线程组中可以有线程对象,也可以有线程组,组中还可以有线 ...

  7. java xml dom4j 解析_在JAVA中怎么用DOM和DOM4j解析XML啊?

    二.XML文件 三.开始解析 public class JDOMTest { public static void main(String[] args) { // 进行对books.xml文件的JD ...

  8. java try catch嵌套_解析Java中未被捕获的异常以及try语句的嵌套使用

    Java未被捕获的异常 在你学习在程序中处理异常之前,看一看如果你不处理它们会有什么情况发生是很有好处的.下面的小程序包括一个故意导致被零除错误的表达式. class Exc0 { public st ...

  9. java 文件内容排序_在Java中对2个大型文本文件进行排序的最佳方法是什么?

    我正在构建一个简单的 Java应用程序,涉及从csv文件中读取信息. csv文件中的信息以这种形式出现: "ID","Description" "AB ...

最新文章

  1. java内部类gc_Java内部类持有外部类的引用详细分析与解决方案
  2. python为什么运行慢_为什么你写的Python运行的那么慢呢?
  3. JAVA接口的访问权限_Java中访问权限-类和接口
  4. @PropertySource与@ConfigurationProperties多种方式读取配置文件详解,附带@PropertySources使用说明
  5. iOS 支付宝支付集成获取私钥
  6. 《Swift开发实战》——第1章,第1.4节启动iOS 8模拟器
  7. python enumerate函数_关于python中enumerate和zip函数的用法及举例
  8. JS高级——JSON、数据存储学习笔记
  9. php中文歌词,html如何制作滚动歌词
  10. Jupyter notebook的正确打开方式
  11. 折半枚举(双向搜索)
  12. SAP License:SAP 现金流量表实现方法谈
  13. 软件测试linux笔试题目,linux基础面试题
  14. 桥接模式和php实现
  15. fiddler抓包工具-WIFI远程连接
  16. vs2010 添加nupkg文件
  17. UE4读取scv文件 -- 数据驱动游戏性元素
  18. QCC3040---UI tones module
  19. atq1_使用at,atq,atrm和batchLinux调度命令示例
  20. 用Maxima画出一些有趣的图

热门文章

  1. 45 大事件项目 => [01] 后台管理项目ajax练习
  2. python稀疏矩阵的存储与表示
  3. 技术分享 | Redis 集群架构解析
  4. tidymodels绘制校准曲线
  5. Python基于YOLOv5的交通标志识别系统[源码&技术文档&部署视频&数据集]
  6. 【透视课笔记】L2室内空间与人物
  7. 百度地图聚合点的展示
  8. 在Ubuntu18.04.2LTS上安装电子书软件
  9. CISSP第5/8知识点错题集
  10. 2020大学生网络安全知识总决赛模拟题错题集(9)