如下:
/定义一个接口
interface A
{
public void fun1();
public void fun2();
public void fun3();
}
// 定义一个抽象类 ,并实现接口A
abstract class B implements A
{
public void fun1()
{
}
public void fun2()
{
}
}
//定义一个子类
class C extends B
{
public void fun1()
{
System.out.println("4 C、public void fun1");
}
public void fun3()
{
System.out.println("5 C、public void fun3");
}
}
public class ooDemo12
{
public static void main(String args[])
{
A a=new C();
a.fun3();
}
}
结果是
谁能告诉我,既然我在抽象类里没有fun3()这个方法,为什么没有提示错误,而且还能通过C类对象进行实例化,打印出 fun3() 这是为啥
求好心人指点 谢谢