class A
{
public void func1()
{
System.out.println("A func1 is calling");
}
public void func2()
{
func1();
}
}
class B extends A
{
public void func1()
{
System.out.println("B func1 is calling");
}
public void func3()
{
System.out.println("B func3 is calling");
}
}
class C
{
public static void main(String[] args)
{
B b=new B();
A a=b;
callA(a);
callA(new B());
}
public static void callA(A a)
{
a.func1();
a.func2();
}
}
class A 的第一个 函数名错了 func1();
class B 的第二个函数名后面少了 ();
你的func3 没有()啊。。
------------------------------------------------------------
新浪微博:java_learner
给你不一样的java资料更新