1.继承的含义
在继承的关系中,“子类就是一个父类”,也就是说,子类可以被当作父类看待
- 父类就是一个普通的类
- 定义子类的格式:
- public class 子类名称 extends 父类名称{
- //…
- }
2.父子类对象中的重名变量
- 在父子类的继承关系中,如果成员变量重名,则创建子类对象时,访问方式有两种:
- 第一种:直接通过子类对象访问成员变量:
-
等号左边是谁,就优先用谁,没有就向上查找
- 第二种:间接通过成员方法访问成员变量:
-
该方法属于谁,就优先用谁,没有就向上找。
3.区分在子类方法中重名的三种变量:
- 局部变量: 直接使用
- 本类中的变量:直接使用this调用
- 父类中的变量:使用super调用
4.子类对父类的方法重写的注意事项:
- 1.必须保证子类与父类之间的方法名和参数列表保持一致。
- @Override:写在方法前面,用来检测是不是正确的覆盖重写。
- 2.子类方法的返回值类型必须小于等于父类方法的返回值类型
- 3.子类方法的访问权限必须大于等于父类方法的访问权限。
- 权限从大到校排列:public> protected > (default) > private
5.继承关系中父子类构造方法的访问特点:
- 1。子类构造方法中有一个默认的隐含的“super()”调用,所以一定是先调用父类的构造方法,然后再执行子类的构造方法
- 2.子类可以通过super来调用父类的重载构造
- 3。super的父类构造调用必须时子类对象的第一句,一个子类构造不能够调用多个super
- 总结:
- 子类必须调用父类构造,不写super()则赠送super(),父类写了构造则用super()调用,super只能有一个还必须是第一个。
6.super关键字的三种用法:
- 1.在子类的成员方法中调用父类的成员变量
- 2.在子类的成员方法中调用父类的成员方法
- 3.在子类的构造方法中调用父类的构造方法
7.this关键字的三种方法:
- 1.在本来的成员方法中调用本类的成员变量
-
- 在本类的成员方法中调用其他的成员方法
- 3.在本类的构造方法中调用本类的其他的重载构造方法(注意:a.this()调用必须是本类中的第一个语句也是唯一一个语句,b.super和this两种调用不能狗同时使用)
8.Java继承的三个特点
- 1。Java语言是单继承的,一个子类只有唯一一个父类。
- 2.Java语言可以多级继承。
- 3.一个子类的直接父类是唯一的,但是父类可以拥有很多个子类