IS-A 關係IS-A 是一種表達方式,即:此物件是該物件的一種型別。讓我們看看如何使用 extends 關鍵字來實現繼承。 public class Animal { } public class Mammal extends Animal { } public class Reptile extends Animal { } public class Dog extends Mammal { }現在,如果我們考慮 IS-A 關係,我們可以說:Mammal IS-A AnimalReptile IS-A AnimalDog IS-A Mammal因此:Dog IS-A Animal 以及透過使用 extends 關鍵字,子類將能夠繼承超類的所有屬性,除了超類的私有屬性... 閱讀更多
這些關係主要基於用法。這決定了某個類是否 HAS-A 某些東西。這種關係有助於減少程式碼重複和錯誤。讓我們來看一個例子:示例public class Vehicle{} public class Speed{} public class Van extends Vehicle { private Speed sp; }這表明 Van 類 HAS-A Speed。透過為 Speed 建立一個單獨的類,我們不必將屬於 Speed 的所有程式碼都放在 Van 類中,這使得可以在多個應用程式中重用 Speed 類。在面向物件的特性中,使用者不需要... 閱讀更多
在 Java 中,一個類不能擴充套件多個類。因此,以下程式碼是非法的:示例public class extends Animal, Mammal{}但是,一個類可以實現一個或多個介面,這幫助 Java 擺脫了多重繼承的不可能。其背後的原因是防止歧義。考慮一個類 B 擴充套件類 A 和類 C 的情況,並且類 A 和 C 都具有相同的方法 display()。現在 Java 編譯器無法確定應該繼承哪個 display 方法。為了防止這種情況,Java 中不允許多重繼承。