|
0
|
| MrCrocodileCCX · 技术社区 · 8 年前 |
|
|
1
0
这是由于多态性,如果您使用AlternateLight类声明变量,而此类型只能更改(很长时间)。 小心。如果使用接口作为引用类型,并将实现类的对象分配给它,则只能调用在接口内声明的方法。这是很明显的,因为实现类可以定义自己的方法,这些方法不是接口和类之间契约的一部分。因此,要调用这些方法,必须使用类作为引用类型,如下所示:
|
|
|
2
0
将使用与类型参数最匹配的方法。 但对于兼容的数字,最深的声明之一。 |
|
|
3
0
您还可以看到,“al”对象的类型是一种接口类型,因此您不能在不进行强制转换的情况下从超类调用该方法,也不能在不进行强制转换的情况下从AbstractLight调用任何方法。您只能调用接口类中声明的方法。在这种情况下,编译器将支持接口类中的方法。 如果编写类似以下内容,则可以强制编译器从抽象类调用方法:
|
|
|
Mario Zelic · 更改子类方法签名时使用@重写注释 4 年前 |
|
|
Bissi singh · Java静态方法与重写[重复] 8 年前 |
|
|
Christallkeks · 子零部件中未使用替代的角管 8 年前 |
|
|
Renan Araújo · 重写dll类属性集 8 年前 |
|
|
peco · 将返回可选值的计算属性重写为返回非可选值的计算属性 8 年前 |
|
|
Maxim Volkomorov · django重写身份验证登录方法 8 年前 |
|
Amro Abdalla · ruby中细化和重定义类的区别 8 年前 |