現實世界可辨識實體皆為物件(企業、醫院、寵物、人)。OOP 中物件對應類別,類別擁有屬性與行為。
醫生可再細分:兒科、骨科、外科、內科。共同屬性(年齡、姓名、性別)與行為(檢查、開處方、手術)定義於基底 Doctor 類別,子類別繼承即可擁有全部功能。
C#、Java 不支援多重繼承。解決:定義 IAnimal 介面(年齡、性別、吃飯),Human、Dog 實作介面,再由 WhitePeople、BlackDog 等繼承具體基底類別。
物件導向核心:封裝、繼承、多型。介面解決多重繼承限制,定義共同契約。更多細節請自行搜尋。