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+ 瀏覽次數

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告