파이썬에서는 클래스 메서드를 상속 할 수 있습니다. 예 :상속 된 클래스 메서드 호출 Java에서
>>> class A:
... @classmethod
... def main(cls):
... return cls()
...
>>> class B(A): pass
...
>>> b=B.main()
>>> b
<__main__.B instance at 0x00A6FA58>
Java로 어떻게하면됩니까?
public class A{
public void show(){
System.out.println("A");
}
public void run(){
show();
}
public static void main(String[] arg) {
new A().run();
}
}
public class B extends A{
@Override
public void show(){
System.out.println("B");
}
}
내가 B.main()를 호출하고 "B"를 인쇄이 싶지만 분명이 "A"가 아니라, "새 A()"때문에 하드 코드 인쇄됩니다 : 저는 현재 있습니다.
"new A()"를 호출하여 하드 코드 된 클래스 A가 아닌 클래스를 사용하도록 매개 변수가 어떻게 변경 되었습니까?
고마워, 나는 그것을 두려워했다. – Cerin