目录
一、super关键字
二、super关键字的是三种用法
1、super.父类成员变量
2、super.父类成员方法
3、super();调用父类构造方法
一、super关键字
super关键字和this关键字用法比较相似。通俗讲创建一个子类和父类,super在子类中可以引用父类内容,即就是调用父类成员方法、成员变量和构造方法。
二、super关键字的是三种用法
1、super.父类成员变量
(1)创建父类
父类中 有一个成员变量a 赋值为10
(2)创建子类
子类中有一个成员变量a赋值为20,以及一个成员方法(方法名:show)成员方法中输出a的值。
System.out.println(a);输出的是本类(也就是当前子类)当中a的值,即为20;
System.out.println(super.a);是通过super调用的父类当中的a的值为10;
(3) 创建测试类
测试类中new一个子类对象,通过对象名调用show方法
继承关系下,成员变量的访问特点:等号左边是谁,访问的就是谁。
(4)控制台显示的值
2、super.父类成员方法
继承关系下,成员方法的访问特点:等号右边new的是谁,访问的就是谁。
(1)父类
(2)子类
(3)测试类
(4)控制台输出的结果
3、super();调用父类构造方法
继承关系下,构造方法的访问特点
(1)在子类构造方法里面,如果没有显示的写,则默认第一行写了一个super();
(2)如果显示的写了一个super()[不论是否有参数],则不再默认赠送super();
(3)如果要显示的写,则super()[不论是否有参数]必须是第一个语句
(4)super();这种写法必须写在子类的构造方法里面