super关键字的作用

简介: super关键字的作用- super代表父类对象,在子类中访问父类成员- 访问父类构造方法- 在子类方法中调用且必须是第一句

super关键字的作用

- super代表父类对象,在子类中访问父类成员

- 访问父类构造方法

- 在子类方法中调用且必须是第一句

# 正文

       super关键字与this关键字是不一样的,this表示当前对象,

   而super关键字代表的是父类对象在程序中,它通常在子类中访问

   父类中的构造方法,当它在访问父类中的构造方法时,在子类构

   造方法中调用,但必须是第一条语句,super();调用无参数的构

   造方法,super(name);调用有参数的构造方法在调用有参数的构

   造方法时特点:必须位于第一条语句。

   访问父类属性:

   super.name;

   访问父类方法:

   super.print();

## 父类中不能被继承的成员

- private修饰的私有成员

- 子类和父类不在同包,使用默认访问权限的成员

- 构造方法

## 访问修饰符

884317fcf4f451d33994e30b46ed2e1.png

- 以上为修饰符所访问的权限表。

super关键字示例代码:

父类代码如下所示:

classGZ {
privateStringname;
privateintage;
privateStringsex;
publicGZ(){
System.out.println("父类无参构造方法");
     }
publicGZ(Stringa,intb,Stringc){
this.name=a;
this.age=b;
this.sex=c;
System.out.println("父类有参构造方法");
     }
//名字publicStringgetName(){
returnname;
    }
publicvoidsetName(Stringname){
this.name=name;
System.out.println("我叫"+name);
    }
//年龄publicintgetAge(){
returnage;
     }
publicvoidsetAge(intage){
this.age=age;
System.out.println("今年"+age);
     }
//性别publicStringgetSex(){
returnsex;
    }
publicvoidsetSex(Stringsex){
this.sex=sex;
System.out.println("性别是"+sex);
    }
}

子类代码如下所示:

publicclassDemoextendsGZ {
publicstaticvoidmain(String[] args){
GZinput=newGZ();
input.setName("铁锤");
input.setAge(21);
input.setSex("男");
        }
publicDemo(){
super();
System.out.println("子类无参构造方法");
    }
publicDemo(Stringa,intb,Stringc,Stringsex){
super(a, b, c);
System.out.println("子类有参构造方法");
    }
privateStringsex;
    }
  • 以上代码仅供参考学习
  • 不要盲目的抄代码
目录
相关文章
|
存储 编译器 程序员
【C++】类与对象(一)类的定义 访问限定符 类的实例化 this指针
【C++】类与对象(一)类的定义 访问限定符 类的实例化 this指针
|
2月前
|
C++
C++番外篇——对于继承中子类与父类对象同时定义其析构顺序的探究
C++番外篇——对于继承中子类与父类对象同时定义其析构顺序的探究
67 1
|
4月前
|
存储 Java 程序员
08 Java面向对象基础(对象与类+实例变量与方法+构造方法+this关键字)
08 Java面向对象基础(对象与类+实例变量与方法+构造方法+this关键字)
86 4
|
6月前
|
Java 数据安全/隐私保护
Java基础手册二(类和对象 对象创建和使用 面向对象封装性 构造方法与参数传递 this关键字 static关键字 继承 多态 方法覆盖 final关键字 访问控制权限修饰符)
Java基础手册二(类和对象 对象创建和使用 面向对象封装性 构造方法与参数传递 this关键字 static关键字 继承 多态 方法覆盖 final关键字 访问控制权限修饰符)
37 0
|
存储 Cloud Native 编译器
C++ 虚析构函数的作用?
C++ 虚析构函数的作用?
|
7月前
|
存储 编译器 C++
【C++成长记】C++入门 | 类和对象(上) |类的作用域、类的实例化、类的对象大小的计算、类成员函数的this指针
【C++成长记】C++入门 | 类和对象(上) |类的作用域、类的实例化、类的对象大小的计算、类成员函数的this指针
|
7月前
|
存储 编译器 程序员
【C++】类和对象①(什么是面向对象 | 类的定义 | 类的访问限定符及封装 | 类的作用域和实例化 | 类对象的存储方式 | this指针)
【C++】类和对象①(什么是面向对象 | 类的定义 | 类的访问限定符及封装 | 类的作用域和实例化 | 类对象的存储方式 | this指针)
|
7月前
|
存储 编译器 C语言
【C++练级之路】【Lv.2】类和对象(上)(类的定义,访问限定符,类的作用域,类的实例化,类的对象大小,this指针)
【C++练级之路】【Lv.2】类和对象(上)(类的定义,访问限定符,类的作用域,类的实例化,类的对象大小,this指针)
|
存储 C++
C++基础语言之(一)static关键字的作用
C++基础语言之(一)static关键字的作用
143 0
|
安全 搜索推荐 Java
6.1 使用局部内部类优化代码:局部内部类的定义与用法
6.1 使用局部内部类优化代码:局部内部类的定义与用法
111 0