JAVA课堂笔记14(面向对象的三大特性)

第八章:面向对象的三大特性[封装、继承、多态]

二、继承

碳素笔   是一种  
水杯   是一种   容器
    是一种   动物
A     is-a     B
1. 理解
(1) Java中的继承:体现类之间is-a关系 A is a   B关系成立,AB之间具有继承
  子类     父类
  子类 继承 父类
      extends
(2) 子类通过继承关系,直接使用父类中的属性和 方法    
2. 继承体现了程序的复用性和扩展性
3. 方法的覆盖:[也被称为方法的重写-override]
(1) 理解:子类中定义了和父类中相同的方法
(2) 方法覆盖的要求:
  a. 子类中的方法名、形参列表、返回值类型 和父类相同
  b. 子类的访问修饰符和父类相同,或是比父 类更宽
(3) 使用:如果子类覆盖了父类中方法,则优先使 用子类覆盖后的方法
(4) 注意事项:
a. 如果子类定义了和父类方法名、形参列表相 同,但是返回值类型和父类不同的方法时,编译报
b. 如果子类定义了和父类方法名、返回值相同, 但是参数列表不同的方法时,编译通过,运行通
过,构成了父类+子类中的方法重载
方法重载:方法名相同,形参列表不同 - overload
4. Java中继承特点:
(1) 一个父类可以同时定义多个直接子类
    class Animal{}
    class Cat extends Animal{}
    class Dog extends Animal{}
(2) 一个子类只能有一个直接的父类,但是可以具 有多个间接的父类(多级继承)java中的类之间的
继承关系是:单继承
    class A{}
    class B extends A{}
    class C extends B{}
    // BC的直接父类,AC间接父类
三、多态
  • 9
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值