如果类 B 继承自类 A,那么在继承中使用时,类 B 是否总是必须是 A 的子类型?
我在想,当 B 不是 A 的子类型时,是否可以使用继承为 B 提供额外的代码?
如果类 B 继承自类 A,那么在继承中使用时,类 B 是否总是必须是 A 的子类型?
我在想,当 B 不是 A 的子类型时,是否可以使用继承为 B 提供额外的代码?
如果 typeA
继承自B
,这意味着两件事:
接口本质上体现了概念#2 但不是#1(因为接口没有静态方法,并且没有可以隐式使用而无需指定它们的成员)。没有#2,就没有实现#1的内置方法;#1 没有#2 的唯一显着好处是节省打字。