java多态练习_Java多态练习

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 则生成一个手机

其他 则生成一个 电话

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

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值