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

更新日期: 2019 年 7 月 30 日

1K+ 瀏覽量

開啟你的 職業生涯

透過完成課程,獲取認證

開始
廣告