《物件導向》 多型

2022-08-05 12:51:16 字數 881 閱讀 8055

多型:不是一個新東西。主要是在繼承的基礎上實現出來的。

多型分類:靜態多型(編譯多型),動態多型(執行多型)。

靜態多型(編譯多型):方法過載來實現的。

1

namespace211

public

void bark(string

bone)

1215

public

void bark(bool

pain)

1619}20

static

void main(string

args)

2125

}26 }

動態多型(執行多型):繼承和重寫來實現的。

多型的實現是:父類的引用指向子類的例項。當指向不同子類的時候,父類引用呼叫子類方法的時候,呈現出不同的形態。

例子:1.餵動物

2.中國人、美國人、野人一起吃飯

namespace

}class

lion:animal

}class

monkey : animal

}class

panda:animal

}class

feeder

}static

void main(string

args)

feeder f = new

feeder();

f.feed(dw);}}

}

餵動物抽象類是無法被例項化的類。不能new出來。

遇到抽象類一般來說就是兩種處理思路:1.找該抽象類的派生類,使用其派生類。2.自己繼承此抽象類,實現其派生類。

對於抽象方法,子類也必須使用override來實現父類中的抽象方法。

面向切面語言

面向切面語言 aop為aspect oriented programming的縮寫,意為 面向切面程式設計,通過預編譯方式和執行期動態 實現程式功能的統一維護的一種技術。 aop與oop是面向不同領域的兩種設計思想。 oop 物件導向程式設計 針對業務處理過程的實體及其屬性和行為進行抽象封裝,以獲得更加清晰...

面向介面程式設計

面向介面程式設計 一般在實現一個系統的時候 通常是將定義與實現合為一體 不加分離的,我認為最為理解的系統設計規範應該是所有的定義與實現分離,...

面向切面程式設計

面向切面程式設計 aop是aspect oriented program的首字母縮寫 ,我們知道,物件導向的特點是繼承 多型和封裝。而封裝就...