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
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP