如何从另一个类调用方法?

时间:2017-05-12 00:25:26

标签: java abstract-class abstract

public class ClassOut {

    abstract class ClassIn {

        int x = 20;

        public void print() {
            System.out.println("value = " + getX());
        }

        public abstract int getX();
    }
}

如何从另一个类调用方法print()

2 个答案:

答案 0 :(得分:1)

如果摘要是一个独立的类(不是内部),那么你可以简单地扩展它

public class MineClass extends Classin {

   // implement getX
}

然后你可以把它称为

new MineClass().print();

答案 1 :(得分:0)

这很简单。由于你有一个抽象类,你需要一个具体的类来扩展它,这样做你可以@override子类中的方法print(),例如:

class ClassInChild extends ClassIn {
    @override
    public void print() {
        System.out.println("new value = " + getX());
    }

    // mandatory because it is abstract
    @override
    public int getX() {
        return 5;
    }
 }

 ClassIn classIn = new ClassInChild();
 classIn.print();

如果一切正常,您应该收到new value = 5作为回复。