如何在类中调用抽象类的非静态具体方法?

时间:2013-11-18 15:22:15

标签: java

我想在类中调用抽象类的非静态具体方法。与a()中的方法main类似。

public abstract class A {
    public void main(String []args) { }

    public void a() {
        System.out.println("Concrete Method");
    }
}

2 个答案:

答案 0 :(得分:0)

如果要从 static 方法调用非静态方法,则必须实例化该类。但Abstract无法实例化

你应该创建一些扩展 A的类,然后实例化它。

答案 1 :(得分:0)

大多数情况下,一个类是抽象的,它必须是一个超类,如果不是类将没用,那么如果这个抽象类有一个具体的方法,这个方法只能在一个继承的类中被调用(它是子类)它通过子类的对象调用它或通过包含“超级”。在显示它的方法之前是超类。