1. 设计一个接口
    接口叫做Mortal,其中有一个方法叫做die
    2. 实现接口
    分别让ADHero,APHero,ADAPHero这三个类,实现Mortal接口,不同的类实现die方法的时候,都打印出不一样的字符串
    3. 为Hero类,添加一个方法,在这个方法中调用 m的die方法。
    public void kill(Mortal m)
    4. 在主方法中
    首先实例化出一个Hero对象:盖伦
    然后实例化出3个对象,分别是ADHero,APHero,ADAPHero的实例
    然后让盖伦 kill 这3个对象

1. 设计一个接口接口叫做Mortal,其中有一个方法叫做die2. 实现接口分别让ADHero,APHero,ADAPHero这三个类,实现Mortal接口,不同的类实现die方法的时候,都打印出不一样的字符串3. 为Hero类,添加一个方法,在这个方法中调用 m的die方法。public void kill(Mortal m)4. 在主方法中首先实例化出一个Hero对象:盖伦然后实例化出3个对象,分别是ADHero,APHero,ADAPHero的实例然后让盖伦 kill 这3个对象
*/
public class Hero {private String name;public String getName() {return name;}public void setName(String name) {this.name = name;}public void Kill(Mortal m) {System.out.println(name + "放了一个大招");m.die();}
}
public interface Mortal {void die();}
public class ADHero extends Hero implements Mortal{@Overridepublic void die() {System.out.println("盖伦 Kill了" + getName());}
}
public class APHero extends Hero implements Mortal{@Overridepublic void die() {System.out.println("盖伦 Kill了" + getName());}
}
public class ADAPHero extends Hero implements Mortal{    @Overridepublic void die() {System.out.println("盖伦 Kill了"+ getName());}
}
public class Demo01 {public static void main(String[] args) {Hero hero = new Hero();hero.setName("盖伦");ADHero adHero = new ADHero();adHero.setName("艾希");APHero apHero = new APHero();apHero.setName("安妮");ADAPHero adapHero = new ADAPHero();adapHero.setName("卡莎");hero.Kill(adHero);hero.Kill(apHero);hero.Kill(adapHero);}}

Java 学习 多态练习 1. 设计一个接口 接口叫做Mortal,其中有一个方法叫做die 在主方法中首先实例化出一个Hero对象:盖伦然后实例化出3个对象,分别是ADHero,APHero相关推荐

  1. 请定义一个交通工具(Vehicle)的类 其中有属性: 速度(speed) 体积(size)等等 方法移动(move())

    一.题目 请定义一个交通工具(Vehicle)的类 其中有属性: 速度(speed) 体积(size)等等 方法移动(move()) 设置速度(setSpeed(int speed)) 加速speed ...

  2. 类的成员变量 请定义一个交通工具(Vehicle)的类其中有: 属性速度(speed)体积(size)等等 方法移动(move())设置速度(setSpeed(int speed))加速speed

    /*类的成员变量 请定义一个交通工具(Vehicle)的类其中有:属性速度(speed)体积(size)等等 方法移动(move())设置速度(setSpeed(int speed))加速speedU ...

  3. C语言:定义一个函数max_min,求一组数据的最大值和最小值. 在主函数中输入n和n个数据,调用max_min函数求出最大最小值,然后在主函数中输出这n个数的最大值和最小值。(要求使用指针做)

    [问题描述]定义一个函数max_min,求一组数据的最大值和最小值. 在主函数中输入n和n个数据,调用max_min函数求出最大最小值,然后在主函数中输出这n个数的最大值和最小值.(要求使用指针做) ...

  4. python输入一个三位数、输出它的逆序数值_c语言 从键盘输入一个三位数,输出该数的逆序数。c语言中从键盘输入一个三位整数...

    c语言 从键盘输入一个三位数,输出该数的逆序数. c语言中从键盘输入一个三位整数 www.zhiqu.org     时间: 2020-12-08 c语言中从键盘输入一个三位数,输出该数的逆序数,可以 ...

  5. [Java学习之路篇] 设计原则与设计模式

    编程可谓博大精深,按照不同的思路逻辑.框架规范编写出来的程序运行的效率都大相径庭.本篇并不只针对Java程序,应适用于所有编写的程序,是编程世界中的一套方法论,俗称编程套路.它们会出现在目前很多大公司 ...

  6. Java学习第十二天<封装详解><继承><super详解><方法重写><多态>

    封装详解 //类 public class Student {//名字 学号 性别 属性私有(new 以后不能赋值)private String name;private int id;private ...

  7. Java学习总结:53(单对象保存父接口:Collection)

    单对象保存父接口:Collection java.util.Collection是进行单对象保存的最大父接口,即每次利用Collection接口都只能保存一个对象信息.单对象保存父接口定义如下: pu ...

  8. Java学习笔记10(面向对象三:接口)

    接口: 暂时可以理解为是一种特殊的抽象类 接口是功能的集合,可以看作是一种数据类型,是比抽象类更抽象的"类" 接口只描述所应该具备的方法,并没有具体实现,具体实现由接口的实现类(相 ...

  9. java学习第八天继承,抽象类,接口

    日期:2019年11月13日 1.子父类中的构造函数的特点: 在子类构造对象时发现,访问子类构造函数时,父类构造函数也运行了.为啥? 答:在子类的构造函数中第一行默认的隐式语句,super(); ** ...

  10. JAVA学习 API_day02(正则表达式, StringBuider, 包装类, Collection集合类接口)

    正则表达式, 包装类, Collection集合类接口 1.正则表达式 2.StringBuider类 3.包装类 4.Collection接口 1.正则表达式 public final class ...

最新文章

  1. Windows下安装Redis服务
  2. docker 主机ip_docker容器指定ip
  3. Android中绘制圆形和圆角图片
  4. 2019-11-18 惯性环节对脉冲的响应曲线怎么画是正确的
  5. [ZZ]职场白领必读:《如何成为PPT高手》(秋叶出品,完整版免费下载)
  6. http请求在asp.net中的应用
  7. java毕设用的框架_分享四个Java低代码快速开发平台贼好用, 私活毕设神器
  8. 信息学奥赛一本通 1009:带余除法 | OpenJudge NOI 1.3 04
  9. Android视频截图【转】
  10. DNN群宗旨--QQ群(DNN山海经):56782274
  11. PHP动态属性和stdclass
  12. m_pRecordset遍历记录集之后,m_pRecordset-MoveFirst()为什么会出错
  13. 4 EDA实用技术与教程【基本语句1】
  14. 电机学重读(一)基础知识
  15. 人民币数字化将如何影响行业格局?
  16. vue3 路由跳转,打开新页面
  17. 以面试的方式了解消息中间件MQ与RabbitMQ
  18. Verilog练习:HDLBits笔记4
  19. Onlyoffice安装步骤
  20. 手机显示未连接网络连接到服务器是怎么回事,苹果浏览器显示未连接互联网是什么回事...

热门文章

  1. 大学计算机基础及应用课后题答案第二版,《大学计算机基础》课后题答案完整版...
  2. 自动清理垃圾文件与文件夹脚本.bat
  3. 对于ros中launch文件的解读
  4. Python编程:腾讯防水墙原理浅析与Flask结合测试
  5. MySQL安装配置步骤
  6. PyQt5 基本语法(一):基类控件
  7. 计算机本地无法连接失败怎么办,本地连接连不上,小编教你电脑本地连接连不上怎么解决...
  8. linaro 网站资源
  9. python统计(二)假设检验
  10. 2024考研《艺术学概论》彭吉象|复习笔记(上篇)(1-6章)