super
关键字的用法如下:
super可以用来引用直接父类的实例变量。
super可以用来调用直接父类方法。
super()可以用于调用直接父类构造函数。
//super可以用来引用直接父类的实例变量
public class People {
public static void main(String[] args) {
Man m = new Man();
m.name();
}
}
class Creature{
String name = "张三";
}
class Man extends Creature {
String name = "王二";
void name(){
System.out.println(name);
System.out.println(super.name);
}
}
运行结果如图:
//super可以用来调用直接父类方法
public class People {
public static void main(String[] args) {
Man m = new Man();
m.name();
}
}
class Creature{
void name1(){
System.out.println("张三");
}
}
class Man extends Creature {
void name2(){
System.out.println("王二");
}
void name(){
name2();
super.name1();
}
}
运行结果如图:
//super()可以用于调用直接父类构造函数
public class People {
public static void main(String[] args) {
Man m = new Man();
}
}
class Creature{
Creature(){
System.out.println("张三");
}
}
class Man extends Creature {
Man(){
super();
System.out.println("王二");
}
}
运行效果如图: