【发布时间】:2016-04-02 12:06:37
【问题描述】:
假设我们有以下定义。
interface Vessel{}
interface Toy{}
class Boat implements Vessel{}
class Speedboat extends Boat implements Toy{}
我们主要有这些:
Boat b = new Speedboat();
而(b instanceof Toy) 的计算结果为true?为什么?我的理解是b的引用类型是Boat,但是Boat和Toy没有关系,所以应该是false但是答案是true。
【问题讨论】:
标签: java interface boolean instanceof