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