一
class B extends A
{}
B b=new B();
A a=b;
b向上转型为a
二.注意事项:
(1)向上转型的对象的引用调用的方法是子类的。
(2)但如果调用的方法父类中没有的话则会报错。(意思是只能调用子类中重载父类的方法 即a调用的是子类的方法)
(3)a调用成员变量也必须是共用的,且是父类的。(和成员方法相反)
分 (4)父类的引用可以指向子类的对象,但是子类的引用不能指向父类的对象。
一
class B extends A
{}
B b=new B();
A a=b;
b向上转型为a
二.注意事项:
(1)向上转型的对象的引用调用的方法是子类的。
(2)但如果调用的方法父类中没有的话则会报错。(意思是只能调用子类中重载父类的方法 即a调用的是子类的方法)
(3)a调用成员变量也必须是共用的,且是父类的。(和成员方法相反)
分 (4)父类的引用可以指向子类的对象,但是子类的引用不能指向父类的对象。