在Java中,Superclass
(父类)是一个类,它被另一个类继承。子类通过关键字extends
来指定其父类。使用父类可以重用代码、实现多态性以及提供通用的方法和属性。
以下是如何在Java中使用Superclass
的一些基本步骤:
public class Superclass {
protected String sharedAttribute;
public void sharedMethod() {
System.out.println("This is a shared method.");
}
}
extends
关键字来指定其父类。public class Subclass extends Superclass {
private int specificAttribute;
public void specificMethod() {
System.out.println("This is a specific method.");
}
}
protected
或public
访问修饰符。public class Main {
public static void main(String[] args) {
Subclass obj = new Subclass();
obj.sharedAttribute = "Shared attribute value";
obj.sharedMethod(); // 调用父类的共享方法
obj.specificMethod(); // 调用子类的特定方法
}
}
public class Subclass extends Superclass {
@Override
public void sharedMethod() {
System.out.println("This is the overridden shared method in Subclass.");
}
}
super()
关键字来调用父类的构造器。如果父类没有默认构造器(即没有参数的构造器),则必须在子类构造器中显式调用一个带参数的父类构造器。public class Subclass extends Superclass {
public Subclass() {
super(); // 调用父类的无参数构造器
specificAttribute = 10;
}
}
注意:如果父类构造器不是无参数的,或者你想调用父类的另一个带参数的构造器,你需要在子类构造器中使用super(arguments)
来调用它。