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
廣告