Java 中的 Is-a 关系是什么?


IS-A 是一种表达方式:这个对象是那个对象的类型。让我们来看看 extends 关键字如何用于实现继承。

示例

public class Animal {
}
public class Mammal extends Animal {
}
public class Reptile extends Animal {
}
public class Dog extends Mammal {
}

现在,基于以上示例,以面向对象术语来看,以下说法是对的 −

  • Animal 是 Mammal 类的超类。
  • Animal 是 Reptile 类的超类。
  • Mammal 和 Reptile 是 Animal 类的子类。
  • Dog 是 Mammal 和 Animal 类的子类。

示例

 在线演示

class Animal {
}
class Mammal extends Animal {
}
class Reptile extends Animal {
}
public class Dog extends Mammal {
public static void main(String args[]) {
Animal a = new Animal();
Mammal m = new Mammal();
Dog d = new Dog();

System.out.println(m instanceof Animal);
System.out.println(d instanceof Mammal);
System.out.println(d instanceof Animal);
}
}

输出

true
true
true

更新于: 30-Jul-2019

1K+ 浏览次数

开启你的 职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.