在我的课程中,我有4个动物园,动物,水生和飞行课程。
Zoo使用动物类对象数组。水生和飞行延伸了动物类。
这只是一个例子
CLASS FIELDS
动物
-name
水生
-environment
飞行
- 翅膀数量
如果我只想打印飞行类型。
FOR i=0 TO total number of animals CHANGEBY 1
IF (Animal[i].getEnvironment).equals(land)
OUTPUT Flying.toString()
我可以这样做吗?
答案 0 :(得分:0)
如果我只想打印飞行类型
是的,您可以使用instanceof
运算符执行此操作。
if(Animal[i] instanceof Flying){
System.out.println("Ohh Yeah!! I can fly.");
}
注意:如果Animal[i]
通过IS-A
Flying
测试,上面的代码将打印输出;这意味着Flying
或subclass
。
OR
if(Animal[i].getClass().equals(Flying.class)) {
System.out.println("Ohh Yeah!! I can fly.");
}
注意:以上代码将打印输出Animal[i]
Flying
只有{{1}}但 NOT SUBCLASS 。