package dierzhou;import java.util.Scanner;
class Heros{ String name;String Attribute;int price;public String getName() {//英雄return name;}public String getAttribute() {//属性return Attribute;}public int getPrice() {//英雄价格return price;}public void shanghai(){  //基础伤害}
}class Ap extends Heros{@Overridepublic void shanghai() {// TODO Auto-generated method stubif(6000<this.price){System.out.println(this.name+"的基础伤害为150");}else if(3500<=this.price){System.out.println(this.name+"的基础伤害为145");}else if(450<=this.price){System.out.println(this.name+"的基础伤害为143");}}
}class Ad extends Heros{@Overridepublic void shanghai() {// TODO Auto-generated method stubif(6000<this.price){System.out.println(this.name+"的基础伤害为152");}else if(3500<=this.price){System.out.println(this.name+"的基础伤害为146");}else if(450<=this.price){System.out.println(this.name+"的基础伤害为141");}}}class maste{     //多态public void toStr(Heros heros){heros.shanghai();}
}
public class LOL {public static void main(String[] args) {// TODO Auto-generated method stubmaste ma=new maste();System.out.println("*******|||LOL商店|||********");System.out.println("ap英雄有:沙皇 ¥6300 \t妖姬¥ 4800\t小法 ¥1350");Ap ap=new Ap();Scanner input=new Scanner(System.in);System.out.println("选择你要购买的ap英雄:");String h1=input.next();System.out.println("请进行付款:");int m1=input.nextInt();ap.name=h1;ap.price=m1;ap.Attribute="法师";System.out.println("恭喜你购买"+ap.getName()+"成功"+"\n付款金额为"+ap.getPrice()+"\n英雄属性:"+ap.getAttribute());ma.toStr(ap);//多态System.out.println("ad英雄有:蛮王 ¥6300 \t剑魔¥ 4800\t剑圣 ¥460");Ad ad=new Ad();System.out.println("选择你要购买的ad英雄");String h2=input.next();System.out.println("请进行付款:");int m2=input.nextInt();ad.name=h2;ad.price=m2;ad.Attribute="战士";System.out.println("恭喜你购买"+ad.getName()+"成功"+"\n付款金额为"+ad.getPrice()+"\n英雄属性:"+ad.getAttribute());ma.toStr(ad);}
}

效果:

java 多态应用 编写 LOL商店英雄购买相关推荐

  1. Java多态与泛型 ,动态绑定,静态绑定

    文章目录 (一)多态 1.概念 1.1 使用继承: 1.2 实现接口(推荐): 2.作用 3.多态的实现原理 3.1 Java 动态绑定以及内部实现机制 程序绑定的概念 关于final.static. ...

  2. 什么是Java多态?如何实现Java多态?

    java多态这个概念在同学们深入学习java的时候就会被提出,很多同学并不知道是什么意思,如何实现.今天小千就来给大家介绍一下什么是java多态和java如何实现多态. 什么是多态? 指允许不同类的对 ...

  3. java 面向对象多态_乐字节Java面向对象三大特性以及Java多态

    ​ 以上就是本次学习的6大任务.我们依次来看. 1 Object类 Object类是所有Java类的根基类. 如果在类的声明中未使用extends关键字指明其基类,则默认基类为Object类. cla ...

  4. java多态app_Java 入门教程 - Java 多态 - IT学院 - 中国软件协会智能应用服务分会...

    Java 多态 本小节我们来学习面向对象的最后一大特征--多态.多态是面向对象最重要的特性.我们将介绍多态的概念和特点,并带领大家实现一个多态的案例,你将了解到多态的实现条件.什么是向上转型以及什么是 ...

  5. 深入理解java多态没有烤山药的存在,java就不香了吗?

    文章目录 1. 从吃烤山药重新认识多态 2. 多态前提条件[重点] 3. 多态的体现 4. 多态动态绑定与静态绑定 4.1.静态绑定(前期绑定) 4.2.动态绑定(后期绑定) 4.3.静态.动态绑定本 ...

  6. 解析java多态经典习题

    解析java多态经典习题 1 题目一 1.1 题目内容 编写程序实现乐手弹奏乐器.乐手可以弹奏不同的乐器从 而发出不同的声音. 可以弹奏的乐器包括二胡.钢琴和琵琶. 实现思路及关键代码: ①定义乐器类 ...

  7. java计算机毕业设计某日杂商店进销存管理系统设计源码+系统+数据库+lw文档+mybatis+运行部署

    java计算机毕业设计某日杂商店进销存管理系统设计源码+系统+数据库+lw文档+mybatis+运行部署 java计算机毕业设计某日杂商店进销存管理系统设计源码+系统+数据库+lw文档+mybatis ...

  8. JAVA多态/封装/接口/包/包的命名规则——java面向对象

    Java 多态 多态是同一个行为具有多个不同表现形式或形态的能力. 多态的优点 消除类型之间的耦合关系 可替换性 可扩充性 接口性 灵活性 简化性 多态存在的三个必要条件 继承 重写 父类引用指向子类 ...

  9. 案例:Java多态实现披萨制作2.0

    1.编写程序实现比萨制作.需求说明编写程序,接收用户输入的信息,选择需要制作的比萨.可供选择的比萨有:培根比萨和海鲜比萨. 实现思路及关键代码 1)分析培根比萨和海鲜比萨 2)定义比萨类 3)属性:名 ...

最新文章

  1. 图像处理经典图片Lena背后的故事
  2. 系统架构设计理论与原则
  3. 机器人用上AI后,拥有了堪比人类皮肤的触觉:轻松引线穿针、夹取鸡蛋丨Science子刊...
  4. 在deepin系统中制作桌面快捷方式
  5. 神策数据:从技术视角看,如何更多、更好、更快地实施A/B试验
  6. 在线压缩html,JS代码压缩 - javascript代码压缩 - jsmin在线js压缩工具
  7. 王飞跃教授:生成式对抗网络GAN的研究进展与展望
  8. python-opencv图像处理之SURF函数
  9. PNP问题-位姿估计方法梳理(pose estimation)
  10. 视频版ImageNet?快手搞了一场用户兴趣建模大赛 | 附前三名干货
  11. static变量会被垃圾回收吗_废泡沫塑料属于哪种垃圾?废泡沫塑料是可回收垃圾吗?...
  12. Topcoder的使用方法
  13. 痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU启动那些事(6)- Bootable image格式与加载(elftosb/.bd)...
  14. ios mysql工具_iOS数据库可视化工具--直接在iPhone操作你的数据库
  15. 通过python爬虫程序爬取未来几日的天气状况
  16. access数据库应用系统客观题_Access数据库程序设计模拟题
  17. python使用ip地址定位_python实现ip地址查询经纬度定位详解
  18. C++之binary_search二分查找算法
  19. 【软考软件评测师】2019综合知识历年真题
  20. linux用u盘拷文件损坏,复制到u盘的文件总是损坏怎么办解决?

热门文章

  1. ISIS之LSP详解
  2. 企业快速建站改选多少价位的程序模板合适
  3. 电脑html文件删除,电脑plugin可以删除吗
  4. VS MFC Dlg
  5. ubuntu图形化软件包管理工具synaptic
  6. jdk32位安装包下载_神灯地图大数据采集破解版-神灯地图大数据采集软件下载 v4.6.0官方版-...
  7. Unexpected end of JSON input while parsing near ‘...“解决方法
  8. 被大创耽误的一堆反思
  9. lingo中@wrap函数的理解
  10. 【Pytorch】常见的人脸身份识别损失函数