以下のシナリオですべてのクラスのprint*()を呼び出す方法は、main()メソッド内でAのprintA()、BのprintB()、およびCのprintC()を呼び出すことを意味します。
class A
{
public void printA(){System.out.println("A.printA()");}
}
class B extends A
{
public void printB(){System.out.println("B.printB()");}
}
class C extends A
{
public void printC(){System.out.println("C.printC()");}
}
class DemoInheritence
{
public static void main(String[] str){
printIt(new A());
printIt(new B());
printIt(new C());
}
public static void printIt(A a) {
//Here I wants to call A's printA(), B's printB() and C's printC()
//So how can I do this
}
}