Java-

Java多态作业练习

第一题

定义一个角色类,该类中包含角色的攻击力、角色名称、技能,

同时产生出3中不同的角色(德玛西亚、寒冰射手、后羿)

在创建该3中角色类的时候通过构造方法将当前角色所对应的

角色属性值传递给父类完成角色创建。

再定义一个游戏类,该类中提供一个创建角色的方法和释放技能

的方法,定义一个测试类,通过控制台提示完成角色的技能是否操作。

控制台提示要求:

1、请选择需要创建的英雄:1、德玛西亚 2、寒冰射手 3、后羿

2、在选择后控制台提示XXX英雄被创建

3、提示请选择是否释放技能 ? 1、释放 2、不释放

4、如果选择1控制台就提示 XXX英雄,成功释放XXX技能

如果选择2 直接程序结束。提示游戏结束。

第二题

(1)定义一个宠物类(Pet),它有两个方法:叫cry(),吃东西eat(),定义宠物的子类狗(Dog),猫(Cat),覆盖父类的cry(),eat()方法,里面写System.out.println("猫吃了鱼")这样的打印语句,另外狗有自己的方法看门guardEntrance(),猫自己独有的方法捉老鼠huntMice()

定义一个Test类,在main中定义两个Pet变量,pet1,pet2,采用引用转型实例化Dog,Cat,分别调用Pet的cry(),eat();

(2)将Pet引强制转换为具体的Dog,Cat,在调Dog的guardEntrance(),Cat的huntMice()(提示:先用instanceof进行类型判断)

Pet p = new Dog()

p.guradEntrance()

(3)(思考)编写PetPark类,添加喂养宠物feedPet(Pet pet)的方法,在feedPet中调cry(),eat()方法,实例化PetPark类,再测试类中实例化狗 Dog dog = new Dog(), 猫 Pet cat = new Cat(),PetPark分别调feedPet()方法分别传参数cat,dog。深入理解引入转型和多态

第三题

编写 电话 移动电话 固定电话 体现三者之间的继承关系

电话 包含 属性:品牌,号码

方法:打电话 接电话

手机

重写父类中 打电话 接电话

方法 :接收短信

固定电话

重写父类中 打电话 接电话

方法:接宽带

电话厂:

方法:测试电话 testPhone(Phone p) ,能在方法内调用电话的打电话与接电话方法

生产电话 getPhone(int type)

当 type 为1 则生成一个固定电话

Type为2 则生成一个手机

其他 则生成一个 电话

××注意考虑该方法的返回类型××

java多态练习_Java多态练习相关推荐

  1. java多台_Java 多态

    Java中多态的特性,在学习中就是很难懂,比较抽象的概念.学的时候就犯糊涂,但日后会发现,基础在日常工作的理解中占有重要的角色. 下面,我将用一个代码实例,回忆和巩固多态的概念和存在的意义.理解多态, ...

  2. Java多态形式_Java多态

    多态是同一个行为具有多个不同表现形式或者形态的能力. 多态就是一个接口,使用不同的实例而执行不同操作,如图所示: 多态存在的三个必要条件 继承 重写 父类引用指向子类对象 比如: Parent p=n ...

  3. java读书雷_Java多态学习笔记

    java多态学习笔记 概述 多态的格式与使用 /* 代码中体现多态性:父类引用指向子类对象. */ 格式: 父类名称 对象名 = new 子类名称(); 或者 接口名称 对象名 = new 实现类名称 ...

  4. java多态 覆盖_java 多态 覆盖

    java 多态 覆盖 关注:116  答案:2  mip版 解决时间 2021-01-12 20:55 提问者女人不需要倾国倾城 2021-01-12 11:19 覆盖的定义是什么 可以举个例子吗 谢 ...

  5. java 父类转子类_Java多态,对象转型,和简单工厂模式。希望对您有帮助!

    各位读者老爷们大家好鸭~图图又来了,今天我们要说一下"多态". 怎么理解这两个字呢?可以理解为同一个引用对象的不同表现形态,即将父类的引用指向子类的对象.这是比较官方的书面解释,大 ...

  6. java 多态_Java 多态

    Java多态,在之前的向上转型的文章中已经介绍了使用场景和为什么要通过向上转型实现运行时多态,请先看文章:张舰:Java 向上转型和向下转型 这篇文章主要是总结一下Java多态的概念,具体的例子请参考 ...

  7. java中塑形_Java学习5——接口和多态

    1 接口 接口相当于一个完全抽象的,没有任何实现的类 所有的成员函数都是抽象函数 所有的成员变量都是public static final而且一定要赋予初值 接口中的静态函数必须有函数体 接口在声明时 ...

  8. java多态的实现_Java多态的实现机制是什么,写得非常好!

    作者:crane_practice www.cnblogs.com/crane-practice/p/3671074.html 2019-06-13 08:46:00 Java多态的实现机制是父类或接 ...

  9. java多态工作机制_Java多态

    多态基础 关于多态中涉及到的几个概念: 向上转型(upcasting) 子类型 --> 父类型 又被称为:自动类型转换. 向下转型(downcasting) 父类型 --> 子类型 又被称 ...

最新文章

  1. 经典分类:线性判别分析模型!
  2. python杀死线程的方法_python杀死一个线程的方法
  3. 《中国人工智能学会通讯》——2.13 医疗服务机器人综述
  4. mockito_Mockito:为什么您仍然应该欣赏InjectMocks注释
  5. 9-spark学习笔记-sparkstreaming
  6. Silverlight WCF RIA服务(十三)数据 3
  7. 视图与URLconf
  8. PyTorch多GPU并行训练方法及问题整理
  9. multimap多重关联容器
  10. 数据对比,四个角度看中国公募基金的未来
  11. 【Android】Android底层开发实战
  12. udp客户端 Java_java UDP通信客户端与服务器端实例分析
  13. Win11任务栏怎么变小?Win11任务栏变小的设置方法
  14. 服务器显示阵列卡升级,dell r730服务器更换阵列卡后报错,弹出黑框
  15. 海康威视摄像头 rtsp 地址格式
  16. 计算机电源MOD,模组电源和非模组区别是什么?电脑电源的工作原理是什么?
  17. 品优购商城——手机详情页(作业)
  18. 给B2C网站企业的一点建议
  19. DWG文件有什么方法可以转换为JPG文件
  20. [软件教程]专业屏幕捕捉软件 HyperSnap-DX 使用教程

热门文章

  1. 组合导航(二):导航参考坐标系
  2. 离散数学-图论-欧拉图、哈密顿图、二部图、平面图(14)
  3. cJSON 使用详解
  4. 完整版:交换机工作过程和原理
  5. cad批量选择相同块_在CAD中如何快速选择相同或类似的图形、图块
  6. 苹果M1 芯片机密遭窃,苹果急了:还资料,赔钱!
  7. MongoDB与MySQL的插入、查询性能测试
  8. c++中exit()函数
  9. numpy.ndarray中对于字符串的处理
  10. 【UOJ311】【UNR #2】积劳成疾