JavaRush /Java 博客 /Random-ZH /实例操作符
articles
第 15 级

实例操作符

已在 Random-ZH 群组中发布
使用运算符instanceof,您可以找出对象来自哪个类。该运算符有两个参数。左边是对象的引用,右边是检查对象兼容性的类型的名称。例如: instanceof 运算符 - 1
Parent р = new Child(); // проверяем переменную р типа Parent
//на совместимость с типом Child print(p instanceof Child);
结果将是真实的。因此,运算符instanceof不依赖于引用的类型,而是依赖于它所引用的对象的属性。但此运算符不仅返回派生对象的类型的真值。让我们在已经声明的类中再添加一个:
// Объявляем новый класс и наследуем
// его от класса Child
class ChildOfChild extends Child {}
现在让我们创建一个新类型的变量:
Parent p = new ChildOfChild();
print(p instanceof Child);
第一行声明一个类型为 的变量Parent,该变量使用对派生自 的对象的引用进行初始化ChildOfChild。第二行,该语句分析了类型引用与类instanceof的兼容性,所涉及的对象既不是从第一个类也不是从第二个类派生的。但是,该运算符将返回true,因为派生该对象的类继承自. 原始来源链接:Operator instanceofParentChildChild
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION