//创建B类对象实例,将引用值传给b,引用值就类似于一个指针
B b = new B();
//调用父类fun1()方法,因为B继承A,然后fun1()在调用子类fun2()
b.fun1();
//将b的引用值赋值给A类对象 的引用a
A a = b;
//调用A类方法 fun1(),fun1()在调用子类B fun2()
a.fun1();
多态体现在覆写和重载,
重载就是方法签名相同,参数类型不同;
覆写就是在子类中对父类继承来的方法进行 自己的实现, 当子类覆写父类方法后 调用的就是子类的方法。
多态就是子类有的用子类的,子类没有在用父类的。 |