父类可以有子类的类字段吗?

时间:2017-05-26 12:26:30

标签: java inheritance

在我的课程中,我有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()

我可以这样做吗?

1 个答案:

答案 0 :(得分:0)

  

如果我只想打印飞行类型

是的,您可以使用instanceof运算符执行此操作。

if(Animal[i] instanceof Flying){
System.out.println("Ohh Yeah!! I can fly.");
}

注意:如果Animal[i]通过IS-A Flying测试,上面的代码将打印输出;这意味着Flyingsubclass

OR

if(Animal[i].getClass().equals(Flying.class)) {
System.out.println("Ohh Yeah!! I can fly.");
}

注意:以上代码将打印输出Animal[i] Flying只有{{1}}但 NOT SUBCLASS