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

面向对象2 继承和多态 :

  1. 继承

  1. 定义动物类(Animal)
    1. 成员变量
      1. 名称 name
      2. 颜色 color
    2. 成员方法
      1. 吃  eat()  
        1. 打印格式: X色的Tom(name属性)动物在吃东西
    3. 要求:
      1. 成员变量不带权限修饰符,方法是公共权限的.
  2. 定义猫类(Cat),继承Animal类
    1. 成员方法: 抓老鼠(catchMouse())
      1. 在方法中的输出格式为: 棕色的Tom猫在抓老鼠
  3. 定义狗类(Dog),继承Animal类
    1. 成员方法: 看家 (lookHome())
      1. 在方法中的输出格式为: 白色的Jerry狗在看家
  4. 定义测试类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. 继承
  1. 定义交通工具类(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方法中测试以上各类。

抓耗子的方法

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
《计算机自顶向下笔记Java》是一本介绍Java编程语言的书籍。本书以自顶向下的方式,从整体到细节的角度,逐步讲解Java的基础概念、语法和编程技巧。 首先,本书从面向对象的角度入手,介绍了Java的封装、继承多态等基本概念。通过讲解和对象的概念,读者可以了解如何定义和使用对象,如何利用继承多态实现代码的可重用性和灵活性。 接着,本书详细介绍了Java的基本语法,包括变量、数据型、运算符、流程控制语句等。通过实例和练习,读者可以学习如何正确地使用这些语法元素来编写Java程序。 此外,本书还介绍了Java的面向对象编程思想,并结合实际应用场景,讲解了如何使用面向对象的方法来设计和实现Java程序。读者可以通过学习本书,掌握Java常用的设计模式和编程技巧,提高自己的编程水平。 本书还包括了Java的图形用户界面编程、数据库编程、网络编程等内容,通过实际案例的演示和实践,读者可以了解如何使用Java编写各种应用程序。 总的来说,《计算机自顶向下笔记Java》是一本循序渐进地介绍Java编程的好书。无论是初学者还是有一定编程基础的读者,都可以通过学习本书,快速掌握Java编程的基本知识和技能。对于想要深入学习Java编程的读者来说,本书也提供了更高级的内容和进阶知识,可以作为他们进一步学习的参考资料。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陶然同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值