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 是所有类的超类

 

posted @ 2021-03-25 22:31  jmdm  阅读(38)  评论(0)    收藏  举报