admin 管理员组

文章数量: 1087135


2024年1月17日发(作者:哪个语句创建了一个数组实例)

子类如何调用父类方法

子类调用父类方法的方式通常有三种:super关键字、父类名、super函数。下面我将详细介绍这三种方式。

一、使用super关键字调用父类方法

super关键字是一个指向父类的引用,在子类中可以使用super关键字来调用父类的方法。通过super关键字,可以在子类中调用父类中的同名方法。

在子类中通过super关键字调用父类方法的方式有两种:

1. 调用父类的无参方法:通过在子类中使用super关键字后跟着方法名的方式,直接调用父类的无参方法。例如Name()。

2. 调用父类的有参方法:在子类中使用super关键字后跟着方法名和参数的方式,调用父类的有参方法。例如Name(parameter1,

parameter2)。

以下是一个示例代码,演示了如何使用super关键字调用父类方法:

class ParentClass {

public void displayMessage() {

n("这是父类的方法");

}

}

class ChildClass extends ParentClass {

public void displayMessage() {

yMessage(); 调用父类的displayMessage方法

n("这是子类的方法");

}

}

public class Main {

public static void main(String[] args) {

ChildClass child = new ChildClass();

yMessage();

}

}

运行以上代码,输出结果为:

这是父类的方法

这是子类的方法

二、使用父类名调用父类方法

在子类中,可以使用父类名调用父类的方法。通过在子类中使用父类名后跟着方法名的方式,可以直接调用父类的方法。这种方式常用在子类中重写父类方法时,如果想在子类中也执行父类方法的代码。

以下是一个示例代码,演示了如何使用父类名调用父类方法:

class ParentClass {

public void displayMessage() {

n("这是父类的方法");

}

}

class ChildClass extends ParentClass {

public void displayMessage() {

yMessage(); 调用父类的displayMessage方法

n("这是子类的方法");

}

}

public class Main {

public static void main(String[] args) {

ChildClass child = new ChildClass();

yMessage();

}

}

运行以上代码,输出结果为:

这是父类的方法

这是子类的方法

三、使用super函数调用父类方法

super函数是一个特殊的函数,用于调用父类中的方法。通过super函数,可以在子类中调用父类中的方法。

super函数的语法为:super.方法名(参数列表)

以下是一个示例代码,演示了如何使用super函数调用父类方法:

class ParentClass {

public void displayMessage() {

n("这是父类的方法");

}

}

class ChildClass extends ParentClass {

public void displayMessage() {

yMessage(); 调用父类的displayMessage方法

n("这是子类的方法");

}

}

public class Main {

public static void main(String[] args) {

ChildClass child = new ChildClass();

yMessage();

}

}

运行以上代码,输出结果为:

这是父类的方法

这是子类的方法

总结:

子类可以通过super关键字、父类名、super函数来调用父类方法。这些方式都可以实现在子类中调用父类的方法,具体使用哪种方式取决于具体的场景和需求。通过调用父类方法,子类可以在继承父类的基础上进行扩展和修改,从而实现更加灵活和复杂的功能。这是面向对象编程中重要的特性之一,能够提高代码的复用性和可扩展性。


本文标签: 父类 方法 调用 子类 代码