运算符实例是否考虑同级类实例



因此,如果我有四个类A,B,C和D。类B和C类扩展A类,D类扩展了C类C。使用Java的instanceof操作员将 B instanceof C返回true,因为他们有同一个父母?

no。他们是"兄弟姐妹"。C类C和B都是A的实例,但它们不是彼此的实例。

以下测试是 true

B instanceof A
C instanceof A
D instanceof C

请注意,以下是 false

A instanceof B
A instanceof C
C instanceof D

孩子课是父母的一个实例,但不是相反。那是因为父母不知道孩子实施了什么是什么,但是孩子继承了父母的所有行为。

有关此线程的更多信息:如果父母的实例,实例返回true?