java继承
1 面向对象的三大特性:封装,继承,多态
继承:共性提取
语法
public class Fu{ } public class Zi extends Fu{ }
2 关于成员变量的访问特点
在父子类的继承关系当中,如果成员变量重名,则创建子类对象时,访问有两种方式:
直接通过子类对象访问成员变量:等号左边是谁,就优先用谁,没有则向上找。
间接通过成员方法访问成员变量:该方法属于谁,就优先用谁,没有则向上找。
3 三种变量重名
局部变量:直接访问
子类成员变量:this.
父类成员变量 :super
4 成员方法访问的特点
创建的是谁优先用谁
5 关于方法的覆盖重写
子类方法与父类方法的方法名与参数列表都相同,可以使用@override注解进行检验 子类的方法返回值类型必须小于等于父类方法的返回值 子类方法的权限修饰符必须大于等于父类的权限修饰符
public protected (default) private
6 继承中构造方法的访问
1. 子类构造方法当中有一个默认隐含的“super()”调用,所以一定是先调用的父类构造,后执行的子类构造。
2. 子类构造可以通过super关键字来调用父类重载构造。
3. super的父类构造调用,必须是子类构造方法的第一个语句。不能一个子类构造调用多次super构造。
7super的三种用法
子类中访问父类的成员变量
子类中访问父类的成员方法
子类构造方法中访问父类的构造方法
8 this关键字的三种用法
访问自己的成员方法
访问自己的成员变量
访问自己的构造方法:放在第一句,有了this*() 就没有super()
9 继承的内存图解
子类对象中包含了父类对象,放在了堆当中
10 java 中继承的特点
单继承
Object 是所有类的超类

浙公网安备 33010602011771号