因此,如果我有四个类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?