理解:
若A类是B类的父类,当用子类(B类)创建一个对象b,并把此对象的引用赋值给父类(A类)的对象a中时,称对象a是对象b的上转型对象。
例如: A a = new A(); a = new B();
性质:
●上转型对象可以访问子类继承的成员变量或成员方法也可以访问子类重写的成员方法,但不能操纵子类新增的成员变量或成员方法。
●可以将上转型对象强制转回为子类对象。
优点:
方便面向接口的编程思想和面向抽象的编程思想,(上转型对象可理解为树的主干,其每个子类可理解为树枝)。
理解:
若A类是B类的父类,当用子类(B类)创建一个对象b,并把此对象的引用赋值给父类(A类)的对象a中时,称对象a是对象b的上转型对象。
例如: A a = new A(); a = new B();
性质:
●上转型对象可以访问子类继承的成员变量或成员方法也可以访问子类重写的成员方法,但不能操纵子类新增的成员变量或成员方法。
●可以将上转型对象强制转回为子类对象。
优点:
方便面向接口的编程思想和面向抽象的编程思想,(上转型对象可理解为树的主干,其每个子类可理解为树枝)。