在 Java 中,继承是一种实现代码重用的方式,允许一个类(子类)继承另一个类(父类)的属性和方法。然而,在某些情况下,我们可能希望在调用方法时绕过继承。以下是一些可能的方法:
super
关键字:在子类中,可以使用 super
关键字来调用父类的方法。例如:class Parent {
void method() {
System.out.println("Parent method");
}
}
class Child extends Parent {
void method() {
System.out.println("Child method");
}
void superMethod() {
super.method();
}
}
public class Main {
public static void main(String[] args) {
Child child = new Child();
child.superMethod(); // 输出 "Parent method"
}
}
在上面的例子中,Child
类继承了 Parent
类,并重写了 method()
方法。然而,我们可以在 Child
类中添加一个新方法 superMethod()
,使用 super
关键字来调用父类的 method()
方法。
interface MyInterface {
void method();
}
class MyClass implements MyInterface {
public void method() {
System.out.println("MyClass method");
}
}
public class Main {
public static void main(String[] args) {
MyInterface myInterface = new MyClass();
myInterface.method(); // 输出 "MyClass method"
}
}
在上面的例子中,我们定义了一个接口 MyInterface
,其中包含一个方法 method()
。然后我们创建了一个实现了 MyInterface
的类 MyClass
,并提供了 method()
的实现。最后,我们在 Main
类中创建了一个 MyInterface
类型的对象,并调用了 method()
方法。
总之,在 Java 中,继承是一种实现代码重用的方式,但有时我们可能需要绕过继承。使用 super
关键字和接口是两种可能的方法。
领取专属 10元无门槛券
手把手带您无忧上云