super如何在java中进行调用
更新时间:2023-07-01介绍
在Java中,使用关键字super能够调用父类的构造方法、成员变量和成员函数。通过super.methodName()
或super.variableName
的形式,可以访问父类中的方法或变量。
调用父类的构造方法
当在子类中创建对象时,子类的构造方法会自动调用父类的默认构造方法。如果要在子类的构造方法中调用父类的特定构造方法,可以使用super()
关键字。下面是一个例子:
public class ParentClass { int num; public ParentClass(int num) { this.num = num; } } public class ChildClass extends ParentClass { int childNum; public ChildClass(int num, int childNum) { super(num); // 调用父类的构造方法 this.childNum = childNum; } } // 创建子类对象 ChildClass child = new ChildClass(10, 20);
调用父类的成员变量和成员函数
可以使用super
关键字来访问父类的成员变量和成员函数。下面是一个例子:
public class ParentClass { int num = 10; public void display() { System.out.println("父类的方法"); } } public class ChildClass extends ParentClass { int num = 20; public void display() { System.out.println("子类的方法"); System.out.println("子类的成员变量num:" + num); System.out.println("父类的成员变量num:" + super.num); // 访问父类的成员变量 super.display(); // 调用父类的方法 } } // 创建子类对象 ChildClass child = new ChildClass(); child.display();
总结
通过使用super
关键字,我们可以在Java中调用父类的构造方法、成员变量和成员函数。这样可以实现代码的复用和扩展性,让子类能够访问和使用父类的功能。