Java super关键字的使用详解
在Java中,super是一个关键字,用于访问父类中的属性和方法。通过使用super,我们可以调用父类中定义的属性和方法。本文将详细介绍super关键字的使用情况。
super的使用
在子类中,我们可以使用super来调用父类中的属性和方法。super可以使用两种方式来访问父类中的内容:访问父类中的属性以及调用父类中的方法。
访问父类中的属性
我们可以使用super关键字来访问父类中的属性。在子类中,如果我们使用相同名字的变量来定义一个属性,那么在访问该属性时,实际上会访问子类中的属性。然而,如果我们想要访问父类中的属性,就可以使用super关键字。
下面是一个例子:
class Parent {
protected int age = 30;
}
class Child extends Parent {
private int age = 10;
public void printAge() {
System.out.println("Child Age is: " + age);//输出子类的属性
System.out.println("Parent Age is: " + super.age);//输出父类的属性
}
}
public class TestSuper {
public static void main(String[] args) {
Child child = new Child();
child.printAge();//Child Age is: 10\nParent Age is: 30
}
}
在上面的代码中,我们定义了一个Parent类和一个Child类。Parent类有一个age属性,并将其初始化为30。Child类也有一个age属性,并将其初始化为10。在printAge()方法中,我们打印了子类和父类中的age属性。其中,我们使用super.age来访问父类中的age属性。
输出结果是Child Age is: 10 Parent Age is: 30,说明我们通过super关键字访问到了父类中的属性。
调用父类中的方法
除了访问父类中的属性,我们还可以使用super关键字来调用父类中的方法。实际上,在子类中定义与父类同样的方法名时,我们可以通过super来调用父类的方法。
下面是一个例子:
class Parent {
public void print() {
System.out.println("Parent Class.");
}
}
class Child extends Parent {
public void print() {
super.print();//调用父类的方法
System.out.println("Child Class.");
}
}
public class TestSuper {
public static void main(String[] args) {
Child child = new Child();
child.print();
}
}
在上面的例子中,我们定义了一个Parent类和一个Child类。Parent类中有一个print()方法,在这个方法中,我们打印了"Parent Class."。Child类中也有一个print()方法,在这个方法中,我们使用super.print()来调用父类中的print()方法。
输出结果是:
Parent Class.
Child Class.
我们通过使用super关键字,成功地调用了父类中的方法。
小结
在Java中,super关键字能够帮助我们访问父类中的属性和方法。我们可以使用super来访问父类中的属性,也可以使用super来调用父类中的方法。这些特性可以帮助我们更好地复用已有的代码,并且更高效地完成程序。
希望这篇文章能够对您有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java super关键字的使用详解 - Python技术站