java - 在父类(super class)中使用子类的方法

标签 java inheritance interface subclass superclass

我有一个类(为了简单起见,称为 SubClass),它扩展了 SuperClass 并实现了 IClass。 我知道您可以使用 super.method() 调用 SuperClass 的方法,但是是否可以从 IClass 实现的子类中调用方法?

示例:

public class SuperClass {

    public void method(){

        implementedMethod();

    }

}

子类:

public class SubClass extends SuperClass implements IClass{

    public void implementedMethod() {

        System.out.println("Hello World");

    }

}

I类:

public interface IClass {

    public void implementedMethod();

}

我想从 SuperClass 调用 SubClass 的 ImplementMethod() (从 IClass 获取)

我该如何去做呢?

最佳答案

您可以使父类(super class)抽象:

public abstract class SuperClass implements IClass {
    public void method(){
        implementedMethod();
    }
}

关于java - 在父类(super class)中使用子类的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17867161/

相关文章:

C++ 覆盖方法

design-patterns - "implementing an interface"到底是什么意思?

java - 如何让 Java Iterable 从扩展泛型返回基本子类型

java - 弗林克 SQL : Joining Tables with timestamp in pure SQL syntax

java - 从文件中读取空格分隔的数字

delphi - Delphi编译器什么时候创建隐式接口(interface)变量?

java - "Attempting to use an incompatible return type"接口(interface)继承

java - 访问 neo4j-ogm 的映射上下文

c# - 使用父类(super class)输入在泛型方法中访问的子类属性

c# - ASP.NET Core - 如何在另一个 Controller 中重用在一个 Controller 中创建的方法?