Java 学习 多态练习 1. 设计一个接口 接口叫做Mortal,其中有一个方法叫做die 在主方法中首先实例化出一个Hero对象:盖伦然后实例化出3个对象,分别是ADHero,APHero
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相关推荐
- 请定义一个交通工具(Vehicle)的类 其中有属性: 速度(speed) 体积(size)等等 方法移动(move())
一.题目 请定义一个交通工具(Vehicle)的类 其中有属性: 速度(speed) 体积(size)等等 方法移动(move()) 设置速度(setSpeed(int speed)) 加速speed ...
- 类的成员变量 请定义一个交通工具(Vehicle)的类其中有: 属性速度(speed)体积(size)等等 方法移动(move())设置速度(setSpeed(int speed))加速speed
/*类的成员变量 请定义一个交通工具(Vehicle)的类其中有:属性速度(speed)体积(size)等等 方法移动(move())设置速度(setSpeed(int speed))加速speedU ...
- C语言:定义一个函数max_min,求一组数据的最大值和最小值. 在主函数中输入n和n个数据,调用max_min函数求出最大最小值,然后在主函数中输出这n个数的最大值和最小值。(要求使用指针做)
[问题描述]定义一个函数max_min,求一组数据的最大值和最小值. 在主函数中输入n和n个数据,调用max_min函数求出最大最小值,然后在主函数中输出这n个数的最大值和最小值.(要求使用指针做) ...
- python输入一个三位数、输出它的逆序数值_c语言 从键盘输入一个三位数,输出该数的逆序数。c语言中从键盘输入一个三位整数...
c语言 从键盘输入一个三位数,输出该数的逆序数. c语言中从键盘输入一个三位整数 www.zhiqu.org 时间: 2020-12-08 c语言中从键盘输入一个三位数,输出该数的逆序数,可以 ...
- [Java学习之路篇] 设计原则与设计模式
编程可谓博大精深,按照不同的思路逻辑.框架规范编写出来的程序运行的效率都大相径庭.本篇并不只针对Java程序,应适用于所有编写的程序,是编程世界中的一套方法论,俗称编程套路.它们会出现在目前很多大公司 ...
- Java学习第十二天<封装详解><继承><super详解><方法重写><多态>
封装详解 //类 public class Student {//名字 学号 性别 属性私有(new 以后不能赋值)private String name;private int id;private ...
- Java学习总结:53(单对象保存父接口:Collection)
单对象保存父接口:Collection java.util.Collection是进行单对象保存的最大父接口,即每次利用Collection接口都只能保存一个对象信息.单对象保存父接口定义如下: pu ...
- Java学习笔记10(面向对象三:接口)
接口: 暂时可以理解为是一种特殊的抽象类 接口是功能的集合,可以看作是一种数据类型,是比抽象类更抽象的"类" 接口只描述所应该具备的方法,并没有具体实现,具体实现由接口的实现类(相 ...
- java学习第八天继承,抽象类,接口
日期:2019年11月13日 1.子父类中的构造函数的特点: 在子类构造对象时发现,访问子类构造函数时,父类构造函数也运行了.为啥? 答:在子类的构造函数中第一行默认的隐式语句,super(); ** ...
- JAVA学习 API_day02(正则表达式, StringBuider, 包装类, Collection集合类接口)
正则表达式, 包装类, Collection集合类接口 1.正则表达式 2.StringBuider类 3.包装类 4.Collection接口 1.正则表达式 public final class ...
最新文章
- Windows下安装Redis服务
- docker 主机ip_docker容器指定ip
- Android中绘制圆形和圆角图片
- 2019-11-18 惯性环节对脉冲的响应曲线怎么画是正确的
- [ZZ]职场白领必读:《如何成为PPT高手》(秋叶出品,完整版免费下载)
- http请求在asp.net中的应用
- java毕设用的框架_分享四个Java低代码快速开发平台贼好用, 私活毕设神器
- 信息学奥赛一本通 1009:带余除法 | OpenJudge NOI 1.3 04
- Android视频截图【转】
- DNN群宗旨--QQ群(DNN山海经):56782274
- PHP动态属性和stdclass
- m_pRecordset遍历记录集之后,m_pRecordset-MoveFirst()为什么会出错
- 4 EDA实用技术与教程【基本语句1】
- 电机学重读(一)基础知识
- 人民币数字化将如何影响行业格局?
- vue3 路由跳转,打开新页面
- 以面试的方式了解消息中间件MQ与RabbitMQ
- Verilog练习:HDLBits笔记4
- Onlyoffice安装步骤
- 手机显示未连接网络连接到服务器是怎么回事,苹果浏览器显示未连接互联网是什么回事...
热门文章
- 大学计算机基础及应用课后题答案第二版,《大学计算机基础》课后题答案完整版...
- 自动清理垃圾文件与文件夹脚本.bat
- 对于ros中launch文件的解读
- Python编程:腾讯防水墙原理浅析与Flask结合测试
- MySQL安装配置步骤
- PyQt5 基本语法(一):基类控件
- 计算机本地无法连接失败怎么办,本地连接连不上,小编教你电脑本地连接连不上怎么解决...
- linaro 网站资源
- python统计(二)假设检验
- 2024考研《艺术学概论》彭吉象|复习笔记(上篇)(1-6章)