创建一个抽象类动物类以及以下几个接口:进食的接口、睡觉的接口、思考的接口、说话的接口。分别定义猫类、人类、鸟类继承动物类并选择实现上述的接口,并创建实例验证。

上代码

package ThirdDay;public abstract class Animal {public abstract void eat();public abstract void sleep();public abstract void think();public abstract void speak();
}class Cat extends Animal{public Cat() {}@Overridepublic void eat() {System.out.println("喵星人吃猫粮");}@Overridepublic void sleep() {System.out.println("喵星人成天睡觉");}@Overridepublic void think() {System.out.println("喵星人可以思考,也可以思考怎样抓你");}@Overridepublic void speak() {System.out.println("喵星人喵~~");}
}
class Bird extends Animal{public Bird() {}@Overridepublic void eat() {System.out.println("鸟能吃");}@Overridepublic void sleep() {System.out.println("鸟可以睡觉");}@Overridepublic void think() {System.out.println("鸟可以思考迁徙");}@Overridepublic void speak() {System.out.println("鸟能渣渣叫");}
}
class Human extends Animal{public Human() {}@Overridepublic void eat() {System.out.println("人是杂食动物");}@Overridepublic void sleep() {System.out.println("人能睡觉");}@Overridepublic void think() {System.out.println("人的可以思考,大脑十分活跃");}@Overridepublic void speak() {System.out.println("人类的语言有许多种");}
}class All{public static void main(String[] args) {Human human=new Human();human.eat();human.sleep();human.speak();human.think();Cat cat=new Cat();cat.eat();cat.sleep();cat.speak();cat.think();Bird bird=new Bird();bird.eat();bird.think();bird.speak();bird.sleep();}
}

运行结果如下

人类的语言有许多种
人的可以思考,大脑十分活跃
喵星人吃猫粮
喵星人成天睡觉
喵星人喵~~
喵星人可以思考,也可以思考怎样抓你
鸟能吃
鸟可以思考迁徙
鸟能渣渣叫
鸟可以睡觉

创建一个抽象类动物类以及以下几个接口:进食的接口、睡觉的接口、思考的接口、说话的接口。分别定义猫类、人类、鸟类继承动物类并选择实现上述的接口,并创建实例验证。相关推荐

  1. 在Objective-C中创建一个抽象类

    我原来是一名Java程序员,现在使用Objective-C. 我想创建一个抽象类,但在Objective-C中似乎不可能. 这可能吗? 如果没有,我可以在Objective-C中获得一个抽象类的接近程 ...

  2. java 创建一个抽象类_Java-抽象类

    抽象类 含有抽象方法的类就是抽象类 1) 抽象方法:该方法有返回值,有参数,就是没有方法体,该方法没有方法实现 2) 抽象方法的格式: abstract 返回值类型 方法名(参数列表): 3) 抽象类 ...

  3. 定义一个Pet类,定义Cat,Dog,为子类继承Pet类。

    class Pet { public void shout()  //喊叫方法,方法体为空 { } } //Dog类,继承自Pet类,使用extends关键字 class Dog extends Pe ...

  4. python创建一个类初始化两个变量name、age_Python小白入门:第八讲||类

    Python 是一种面向对象的编程语言.在面向对象编程中,你编写表示现实世界中的事务和情景的类,并基于这些类来创建对象. 编写类时,你定义的一大类对象都有的通用行为.基于类创建对象时,每个对象都自动具 ...

  5. 如何优雅的创建一个Java不可变对象类,JDK源码中也是这么干的!

    前面有篇文章当介绍了Java的不可变对象的一些特性,以及它的一些好处,但是并没有介绍如何实现一个不可变对象类.今天就来看看如何实现一个不可变对象类. Java中常用的不可变对象类 String类应该是 ...

  6. 云计算|OpenStack|社区版OpenStack安装部署文档(九--- 创建一个虚拟机实例---Rocky版)

    官方文档: Launch an instance - Installation Guide documentation 如果neutron创建的时候使用的是provider network网络模型,只 ...

  7. 「Unity2D」使用Unity创建一个2D游戏系列-1

    「Unity2D」使用Unity创建一个2D游戏系列-1 安装unity并且创建你的第一个场景 在第一章,你将会学习到一些非常基本的内容:首先是unity的下载和安装,其次是准备创建我们游戏内的第一个 ...

  8. 用Eclipse创建一个spring boot(连接mysql,简单使用mybatis)

    Spring boot 1.连接mysql(用的mybaits) (1)配置pom.xml依赖 (2)配置application.properties (3)创建实体类 (4)写mapper的配置文件 ...

  9. 创建一个urdf机器人_Matlab官方机器人工具箱Robotics System Toolbox官网翻译教程2

    %lesson 2 rigidBodyTree % 刚体树是刚体与关节连接性的一种表示.使用这个类在MATLAB?中建立机器人机械手模型.如果您有一个使用统一机器人描述格式(URDF)指定的机器人模型 ...

最新文章

  1. 云计算读书笔记(二)
  2. Java中如何将List拆分为多个小list集合
  3. VTK:可视化算法之ClipSphereCylinder
  4. 小a的计算器(牛客签到题A)-简单模拟
  5. liferay 学习网站 作者为 胡启稳
  6. [J2ME]RSSOwlMidlet(RSS无线阅读器)设计说明
  7. IDEA 导入Weka的Maven依赖jar包
  8. LUOGU P3919 【模板】可持久化数组(主席树)
  9. Linux下如何禁止某个用户登录方法
  10. oschina的技术架构 使用 Live Writer 在 oschina 上写博客
  11. 金蝶K3cloud 7.6注册教程
  12. jwplayer播放器
  13. 单目标跟踪、多目标跟踪、单目标跟踪发展现状、多目标跟踪发展现状
  14. 行为识别---不同模型的帧采样策略
  15. Win7下安装Ubuntu(双硬盘)的简要步骤
  16. Java——(九)IO流
  17. 锂电池电量百分比计算_锂电池的电量、电压与放电时间的计算
  18. Bash玩转脚本3之几个指令有趣的筛选京东评价
  19. 深度学习理论与实践——课程笔记(一)
  20. (MATLAB代码分享,可运行)基于改进遗传算法的柔性作业车间调度优化研究

热门文章

  1. 如何备考2021年法硕(非法学)?
  2. python 词向量_利用python实现词向量训练----
  3. C语言算三角形外心坐标,三角形外心坐标公式(含C语言代码).pdf
  4. 在Linux中用于RPM包管理的‘DNF‘命令
  5. [转载]基于UML的需求分析和系统设计(完整案例和UML图形演示)
  6. 上下文切换是在做什么事情?
  7. 载阿霉素细胞膜纳米囊泡|细胞外囊泡递载circDYM|细胞膜仿生聚合物囊泡
  8. 时间复杂度和空间复杂度的概念及各种算法的时间复杂度 及举例
  9. 将Openfire中的MUC改造成类似QQ群一样的永久群
  10. 解决 Starting MySQL ERROR The server quit without updating PID file