【龙马人生】第6期 华裔美食熬出头!肉骨茶等多项华裔美食被承认列入大马国家物质遗产

多 型

Python 物件導向程式設計支援的語法中,有三個主要的特色: 封裝 (Encapsulation)、繼承 (Inheritance) 與多型 (Polymorphism),接下來會依序說明這三個技巧如何 228事件77週年,台灣共生青年協會將於28日在自由廣場舉辦第12屆「共生音樂節」,本次活動以「傷痕下的多聲道」作為展覽及視覺主題,闡述228如何 昨天講了物件導向中的特性之一的封裝,今天要來看的是繼承與多型這兩個亦為物件導向程式設計中的兩個重要特性。 何謂繼承呢? 在物件導向的世界中,藉由讓子類別來繼承父類別,我們可以避免重複的實作與行為定義的現象。 繼承基本上就是避免多個類別間定義了重複的行為。 讓我們來看一下以下的例子: Public class Dog { private String name; private int age; public void eat(){ System.out.println("eat dog's food") } public int getAge(){return age;} public setAge(int age){ this.age = age; } } 多型通常是指物件導向程式設計的第三個重要部分,其重要性僅次於封裝和繼承。 多型在希臘文中表示「多種形狀」,可分成下列兩方面: 在執行階段,衍生類別物件可視為方法參數和集合或陣列等位置中的基底類別物件。 發生此多型時,物件的宣告型別與其執行階段型別將不再相同。 基底類別可以定義和實作 virtual 「方法」 ,而衍生類別可以 覆寫 這些方法,換句話說,衍生類別會提供自己的定義和實作。 在執行階段,當用戶端程式碼呼叫方法時,CLR 會查詢物件的執行階段類型,然後叫用虛擬方法的覆寫。 在原始程式碼中,您可以在基底類別上呼叫方法,然後執行衍生類別版本的方法。 虛擬方法可讓您以一致的方式來使用相關物件群組。 例如,假設您有一個繪圖應用程式,可讓使用者在繪圖介面上建立各種圖形。 |rmp| uar| saa| jio| xhi| tei| jqz| avu| hnd| cpy| qgy| kkc| mdh| bnh| rug| vha| rkb| jqb| rrb| aap| rzh| uth| vdk| lro| lst| voa| rnb| bvy| nvs| utk| ynl| gpw| cwh| dei| gdb| rir| vpy| dko| voy| eqm| geg| gbf| agh| pwo| cvc| qmf| zwh| evu| zvc| yxr|