Java兼容给定是强类型语言,它对变量类型的检查非常严格,同时也提供了一些赋值兼容原则,赋值兼容原则规定()。
A: 在继承树中允许向上赋值,既父类实例可以赋值给同类变量,还可以赋值给其子类的变量
B: 在继承树种不允许向下赋值,既子类实例不允许赋值给父类变量
C: 在继承树种不允许向下赋值,既父类实例不允许赋值给子类变量
D: 在继承树中允许向上赋值,既子类实例可以赋值给同类变量,还可以赋值给其祖先类的变量
A: 在继承树中允许向上赋值,既父类实例可以赋值给同类变量,还可以赋值给其子类的变量
B: 在继承树种不允许向下赋值,既子类实例不允许赋值给父类变量
C: 在继承树种不允许向下赋值,既父类实例不允许赋值给子类变量
D: 在继承树中允许向上赋值,既子类实例可以赋值给同类变量,还可以赋值给其祖先类的变量
举一反三
- 下列选项中关于里氏转换原则说法正确的是()。 A: 子类对象可以直接赋值给父类变量 B: 子类对象不可以直接赋值给父类变量 C: 父类对象可以直接赋值给子类变量,但需要强制类型转换 D: 判断子类与父类之间是否可以转换可以使用is关键字
- 下列关于对象替换语法规则的描述中,错误的是( )。 A: 可以将子类对象的引用赋值给超类的引用变量 B: 超类的引用变量可以引用子类对象 C: 可以将超类的引用变量直接赋值给子类的引用变量 D: 可以将超类的引用变量赋值给子类的引用变量,赋值时必须进行强制类型转换
- 下列关于对象替换语法规则的描述中,错误的是( )。? 超类的引用变量可以引用子类对象|可以将超类的引用变量赋值给子类的引用变量,赋值时必须进行强制类型转换|可以将子类对象的引用赋值给超类的引用变量|可以将超类的引用变量直接赋值给子类的引用变量
- 在 java中,不能把子类对象赋值给父类变量。 A: 正确 B: 错误
- 中国大学MOOC: 在 java中,不能把子类对象赋值给父类变量。