class A{
public int fun1(){}
public void fun2(){}
}
class B extends A{
public void fun2(){子类重写}
public boolean fun3(){}
}
class B extends A,A父类,B是子类。A a=new B(),这时a只能调用父类中的方法fun1(),和被子类重写的方法fun2(),但不能调用子类中原创的方法fun3()。B b=new B(),因为子类继承父类,这时b能调用父类中的方法,而且还能调用自身原创的方法fun3()。a能调用的b也都能调用,而且b还能调用a不能调用的fun3,那么使用多态到底有什么好处? |
|