如果A类是B类的子类,当用子类创建一个对象,并把这个对象的引用放到父类的对象中,如:
A a;
a=new B();
称对象a是对象b的上转型对象。
我总结的简单的一句话就是:子类对象的引用交给父类对象,可调用子类继承或重写的方法。
性质:
1,上转型对象会失掉原对象的一些属性和功能(方法),就是说上转型对象不能操作子类新增的成员变量和方法。
2,但是上转型对象可以访问被子类继承或隐藏的成员变量,也可调用子类继承或重写的方法
如果A类是B类的子类,当用子类创建一个对象,并把这个对象的引用放到父类的对象中,如:
A a;
a=new B();
称对象a是对象b的上转型对象。
我总结的简单的一句话就是:子类对象的引用交给父类对象,可调用子类继承或重写的方法。
性质:
1,上转型对象会失掉原对象的一些属性和功能(方法),就是说上转型对象不能操作子类新增的成员变量和方法。
2,但是上转型对象可以访问被子类继承或隐藏的成员变量,也可调用子类继承或重写的方法