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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
安卓
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP