Superclass References and Subclass Objects

💡 原文约400字/词,阅读约需2分钟。
📝

内容提要

Java是一种强类型语言,对原始类型进行默认转换和自动提升。类型兼容性严格执行,一个类的引用变量不能引用另一个类的对象。但是,超类的引用变量可以引用任何派生自该超类的子类对象。子类的引用赋值给超类的变量时,只能访问超类定义的成员。子类引用赋值给超类变量是常见的,特别是在调用类层次结构的构造函数时。子类可以从接收超类对象作为参数的构造函数中受益,从而创建对象的副本。

🎯

关键要点

  • Java是一种强类型语言。
  • 对原始类型进行默认转换和自动提升。
  • 类型兼容性严格执行。
  • 一个类的引用变量不能引用另一个类的对象。
  • 超类的引用变量可以引用任何派生自该超类的子类对象。
  • 子类引用赋值给超类的变量时,只能访问超类定义的成员。
  • 子类引用赋值给超类变量是常见的,特别是在调用类层次结构的构造函数时。
  • 子类可以从接收超类对象作为参数的构造函数中受益,创建对象的副本。
  • 构造函数Triangle接收Triangle类型的对象并传递给TwoDShape构造函数。
  • TwoDShape构造函数初始化属于TwoDShape类的成员。
  • 可以将子类对象的引用传递给超类构造函数。
➡️

继续阅读