当把子类对象赋给父类引用变量时,被称为向上转型,这种转型总是可以成功的,这也从另外一个侧面证实了子类是一种特殊的父类。这种转型只是表明这个引用的编译时类型是父类,但实际执行它的方法时,仍然表现出子类对象的行为方式。但把一个父类对象赋给子类引用变量时,就需要进行强制类型转型,并且还可能在运行时产生ClassCastException异常,使用instanceof运算符可以让强制类型转换更安全。
Java基础:面向对象
最新推荐文章于 2020-09-23 21:58:41 发布
当把子类对象赋给父类引用变量时,被称为向上转型,这种转型总是可以成功的,这也从另外一个侧面证实了子类是一种特殊的父类。这种转型只是表明这个引用的编译时类型是父类,但实际执行它的方法时,仍然表现出子类对象的行为方式。但把一个父类对象赋给子类引用变量时,就需要进行强制类型转型,并且还可能在运行时产生ClassCastException异常,使用instanceof运算符可以让强制类型转换更安全。