下面是“Java super关键字调用父类过程解析”的完整攻略。
一、概述
在Java中,子类可以继承父类的属性和方法,但是有些时候,子类需要使用父类中已经被覆盖或隐藏的属性或方法。这时就需要使用super
关键字来调用父类的属性和方法。
二、super关键字
super
关键字是一个引用变量,它指向当前对象的父类对象。通过super
关键字,可以调用父类中被子类覆盖或隐藏的方法或属性。
1. 调用父类属性
public class Parent {
protected String name = "Parent";
}
public class Child extends Parent {
protected String name = "Child";
public void print() {
System.out.println("name in Child: " + name);
System.out.println("name in Parent: " + super.name);
}
}
public class Main {
public static void main(String[] args) {
Child child = new Child();
child.print();
}
}
在上面的例子中,Child
类继承了Parent
类,同时覆盖了name
属性。在Child
类中,我们使用了super
关键字来调用Parent
类中的name
属性。
输出结果为:
name in Child: Child
name in Parent: Parent
2. 调用父类方法
public class Parent {
public void print() {
System.out.println("Parent");
}
}
public class Child extends Parent {
public void print() {
super.print();
System.out.println("Child");
}
}
public class Main {
public static void main(String[] args) {
Child child = new Child();
child.print();
}
}
在上面的例子中,Child
类继承了Parent
类,同时覆盖了print()
方法。在子类中,我们使用了super
关键字来调用父类中的print()
方法。
输出结果为:
Parent
Child
三、总结
以上就是Java super
关键字调用父类过程的完整攻略。通过super
关键字,可以方便地调用父类中被子类覆盖或隐藏的方法或属性。对于Java程序员来说,掌握super
关键字的使用是非常基础且必要的。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java super关键字调用父类过程解析 - Python技术站