在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)来调用它。