super关键字的使用详解

发布于:2022-12-13 ⋅ 阅读:(165) ⋅ 点赞:(0)

目录

一、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();这种写法必须写在子类的构造方法里面 

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到