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指针
|
6月前
|
设计模式 算法 安全
【C/C++ 关键字 函数说明符 】C++ final关键字(修饰成员函数无法被子类重写覆盖)
【C/C++ 关键字 函数说明符 】C++ final关键字(修饰成员函数无法被子类重写覆盖)
143 1
|
3月前
|
存储 Java 程序员
08 Java面向对象基础(对象与类+实例变量与方法+构造方法+this关键字)
08 Java面向对象基础(对象与类+实例变量与方法+构造方法+this关键字)
79 4
|
5月前
|
Java 数据安全/隐私保护
Java基础手册二(类和对象 对象创建和使用 面向对象封装性 构造方法与参数传递 this关键字 static关键字 继承 多态 方法覆盖 final关键字 访问控制权限修饰符)
Java基础手册二(类和对象 对象创建和使用 面向对象封装性 构造方法与参数传递 this关键字 static关键字 继承 多态 方法覆盖 final关键字 访问控制权限修饰符)
35 0
|
存储 Cloud Native 编译器
C++ 虚析构函数的作用?
C++ 虚析构函数的作用?
|
6月前
|
Java
Java方法继承、方法重载、方法覆盖总结
总之,继承实现类的层次结构,方法重载提供方法的多样性,方法覆盖实现多态性。这些概念是面向对象编程的核心,用于实现代码的结构、灵活性和可维护性。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
34 0
|
安全 编译器 C++
[C++] 类与对象(中)类中六个默认成员函数(1)上
[C++] 类与对象(中)类中六个默认成员函数(1)上
|
6月前
|
C++
C++ 类中静态成员和静态成员函数的继承覆盖
C++ 类中静态成员和静态成员函数的继承覆盖
80 0
|
存储 C++
C++基础语言之(一)static关键字的作用
C++基础语言之(一)static关键字的作用
139 0
|
存储 编译器 C++
[C++] 类与对象(中)类中六个默认成员函数(1)下
[C++] 类与对象(中)类中六个默认成员函数(1)下
下一篇
无影云桌面