Java super关键字简介说明
下文笔者讲述java中super关键字的功能简介说明,如下所示:
super则指父类的
当我们需使用父对象中的信息时,我们可以使用super关键字
例:
super关键字功能: super用于在当前对象中对父对象的引用,我们通常使用super引用父类中的信息Java代码中,我们都知道this通常指当前对象
super则指父类的
当我们需使用父对象中的信息时,我们可以使用super关键字
例:
class User {
String name;
void value() {
name = "A";
}
}
class SubUser extends User {
String name;
void value() {
name = "B";
super.value(); //调用父类的方法
System.out.println(name);
System.out.println(super.name);
}
public static void main(String[] args) {
SubUser c=new SubUser();
c.value();
}
}
------运行以上代码,将输出以下信息----
B
A
引用构造函数
- super(参数):调用父类中的某一个构造函数(应该为构造函数中的第一条语句)
- this(参数):调用本类中另一种形式的构造函数(应该为构造函数中的第一条语句)
class User {
public static void printInfo(String s) {
System.out.println(s);
}
User() {
printInfo("父类·无参数构造方法: "+"A User.");
}//构造方法(1)
User(String name) {
printInfo("父类·含一个参数的构造方法: "+"A User's name is " + name);
}//构造方法(2)
}
public class SubUser extends User {
SubUser() {
super(); // 调用父类构造方法(1)
printInfo("子类·调用父类”无参数构造方法“: "+"A SubUser coder.");
}
SubUser(String name) {
super(name);// 调用父类具有相同形参的构造方法(2)
printInfo("子类·调用父类”含一个参数的构造方法“: "+"his name is " + name);
}
SubUser(String name, int age) {
this(name);// 调用具有相同形参的构造方法(3)
printInfo("子类:调用子类具有相同形参的构造方法:his age is " + age);
}
public static void main(String[] args) {
SubUser cn = new SubUser();
cn = new SubUser("test1111");
cn = new SubUser("test22222",658);
}
}
1.子类中调用父类的构造方法,使用super(参数列表)的形式进行调用 2.子类中访问父对象的字段,使用super.字段名 3.当子类中的方法重写了父类中的方法,此时我们在子类中使用"super.方法名"调用父类的方法
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


