class A
{
public void fun1()
{
System.out.println("<----A------>");
}
public void fun2()
System.out.println("<----B------>");
}
class B extends A
System.out.println("<----C------>"); //方法的覆寫
public void fun3()
System.out.println("<----D------>");
class C extends A
System.out.println("<----E------>"); //方法的覆寫
public void fun4()
System.out.println("<----F------>");
public class test39 {
public static void main(String args[])
fun(new A()); //傳遞A類型,向上轉型
fun(new B()); //傳遞B類型,向上轉型
fun(new C()); //傳遞C類型,向上轉型
public static void fun(A a)
a.fun1();
