前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Java】继承和多态的小案例练习

【Java】继承和多态的小案例练习

作者头像
陶然同学
发布2023-02-24 15:08:12
2320
发布2023-02-24 15:08:12
举报
文章被收录于专栏:陶然同学博客

面向对象2 继承和多态 :

  1. 继承
  2. 定义动物类(Animal)
    1. 成员变量
      1. 名称 name
      2. 颜色 color
    2. 成员方法
      1. 吃  eat()  
        1. 打印格式: X色的Tom(name属性)动物在吃东西
    3. 要求:
      1. 成员变量不带权限修饰符,方法是公共权限的.
  3. 定义猫类(Cat),继承Animal类
    1. 成员方法: 抓老鼠(catchMouse())
      1. 在方法中的输出格式为: 棕色的Tom猫在抓老鼠
  4. 定义狗类(Dog),继承Animal类
    1. 成员方法: 看家 (lookHome())
      1. 在方法中的输出格式为: 白色的Jerry狗在看家
  5. 定义测试类Test
    1. 在main方法中
      1. 创建Cat对象c,name赋值为Tom,color赋值为 棕色

调用c对象成员方法eat方法

调用c对象的成员方法catchMouse()

      1. 创建Dog对象 d,name赋值为Jerry,color赋值为 白色

调用d对象成员方法eat方法

调用d对象成员方法 lookHome方法

  1. 多层继承

动物 Animal (爷爷)

   吃饭 eat

猫科动物 Maoke  (他爹)

   爬树  

猫类 Cat  (子类)

   抓耗子

   测试类中 创建猫类 调用 吃饭 爬树

  1. 继承
  2. 定义交通工具类(Vehicle)
    1. 成员变量
      1. 轮子个数 wheel
      2. 颜色 color
    2. 成员方法

跑  run()  

打印格式:  4个轮子白色的车在跑

    1. 要求:

成员变量不带权限修饰符,方法是公共权限的.

  1. 定义小汽车类(Car),继承Vehicle类

成员方法: 加油 (addGasoline() ))

在方法中的输出格式为: 4个轮子的白色小汽车在加油

  1. 定义电动车类(ElectricBicycle),继承Vehicle类

成员方法: 充电 (charge())

在方法中的输出格式为: 2个轮子的黑色电动自行车在充电

  1. 定义测试类Test
    1. 在main方法中
      1. 创建Car 对象c,wheel 赋值为 4,color赋值为 白色

调用c对象成员方法run方法

调用c对象的成员方法addGasoline()

      1. 创建ElectricBicycle对象 eb,wheel 赋值为2,color赋值为 黑色

调用ed对象成员方法run方法

调用ed对象成员方法 charge方法

  1. 继承

1. 定义家禽类(Poultry)

成员变量(私有):  颜色(color),年龄(age)

提供空参和带参构造方法

提供setXxx和getXxx方法

成员方法:  吃饭(void eat())

输出格式:  X岁的X色家禽在吃饭

定义公鸡类(Cock),继承Poultry类

提供空参和带参构造方法

 成员方法:

1.   重写父类的 eat()方法

输出格式::  X岁的X色公鸡在啄米

2.  特有方法:  打鸣(crow)

输出格式::  X岁的X色公鸡在打鸣

定义鸭子类(Duck),继承Poultry类

提供空参和带参构造方法

成员方法:

1.  重写父类的 eat()方法

输出格式: X岁的X色的鸭子在吃鱼

2.  特有方法: swim()  游泳方法

输出格式:  X岁的X色的鸭子在游泳

4. 定义Test类

d) 在main方法中

i. 创建公鸡对象c,并把颜色赋值为”红色”,年龄赋值为2

调用公鸡对象c的吃饭方法

调用公鸡对象c的打鸣方法

iv. 创建鸭子对象 d,并把颜色赋值为”黑色”,年龄赋值为1.

调用鸭子对象 d 的吃饭方法

调用鸭子对象 d 的游泳方法

  1. 继承&方法重写

创建汽车Car类

成员变量:轮胎个数 int luntai, 汽车颜色 String color,  车身重量 double weight、速度 int speed

成员方法:

void jiashu() 加速方法, 使成员属性speed 速度加1 speed

void jiansu() 减速方法, 使成员属性speed 速度减1 speed

生成get/set方法,空参和满参构造方法

创建奥迪车Aodi类,继承Car类

重写 加速的方法和减速的方法,每次加减速度 20

创建测试类:

     创建Aodi 奥迪车对象,调用加速,减速的方法

  1. 继承&方法重写

定义一个名为Vehicles(交通工具)的基类,该类中应包含String类型的成员属性brand(商标)和color(颜色),

还应包含成员方法run(行驶,在控制台显示“我已经开动了”)和showInfo(显示信息,在控制台显示商标和颜色),并编写构造方法初始化其成员属性。

编写Car(小汽车)类继承于Vehicles类,增加int型成员属性seats(座位),还应增加成员方法showCar(在控制台显示小汽车的信息),

并编写构造方法。 编写Truck(卡车)类继承于Vehicles类,增加float型成员属性load(载重),

还应增加成员方法showTruck(在控制台显示卡车的信息),并编写构造方法。 在main方法中测试以上各类。

抓耗子的方法

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-10-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 面向对象2 继承和多态 :
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档