Superclass References and Subclass Objects
💡
原文约400字/词,阅读约需2分钟。
📝
内容提要
Java是一种强类型语言,对原始类型进行默认转换和自动提升。类型兼容性严格执行,一个类的引用变量不能引用另一个类的对象。但是,超类的引用变量可以引用任何派生自该超类的子类对象。子类的引用赋值给超类的变量时,只能访问超类定义的成员。子类引用赋值给超类变量是常见的,特别是在调用类层次结构的构造函数时。子类可以从接收超类对象作为参数的构造函数中受益,从而创建对象的副本。
🎯
关键要点
- Java是一种强类型语言。
- 对原始类型进行默认转换和自动提升。
- 类型兼容性严格执行。
- 一个类的引用变量不能引用另一个类的对象。
- 超类的引用变量可以引用任何派生自该超类的子类对象。
- 子类引用赋值给超类的变量时,只能访问超类定义的成员。
- 子类引用赋值给超类变量是常见的,特别是在调用类层次结构的构造函数时。
- 子类可以从接收超类对象作为参数的构造函数中受益,创建对象的副本。
- 构造函数Triangle接收Triangle类型的对象并传递给TwoDShape构造函数。
- TwoDShape构造函数初始化属于TwoDShape类的成员。
- 可以将子类对象的引用传递给超类构造函数。
➡️