类的继承

面向对象的三大特征:
1.封装 访问限定符
2.继承

继承
目的:代码的复用性,懒得写代码
继承要表达的是有关系的类

继承的语法 类的定义
class Animal{} 父类(parent类)、基类(Base类)、超类(Super类)
class Bird extends Animal{} 子类(child) 派生类(Derived class)

重要)方法的覆写/重写 Override 继承
子类重写了父类的一个方法
方法名称相同,形参列表相同,返回类型相同(特殊:允许返回类型是父类方法返回类型的子类)
Override一定发生在子类上,必须实现和父类:
1. 访问限定符不能比父类的更封闭
2. 目的:针对同一行为,表现出和父类不同的方式
3. 一般建议用@Override注解修饰
4. IDEA可以用generate code来自动生成
5. 和重载做好区分

  super关键字
  1.用来访问父类的构造方法
  2.不是代表父类对象,可以抽象的理解,执行属性中属于父类的那部分
  3.super不是引用       明确调用父类的方法

1.Java中类的继承只允许单继承
2.父类和子类之间的关系涉及到关键字super
(1)类的加载关系
子类的加载必须触发父类的加载
父类的加载一定是发生在子类属性的初始化之前
(2)属性的初始化
定义时初始化+构造代码块按书写顺序
构造方法和super调用父类构造方法的位置无关

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值