c#總結--面向物件三大特徵
阿新 • • 發佈:2019-02-04
前言
想要學好面向物件程式設計,除了掌握語法結構外,還需要熟悉面向物件的三大特徵:封裝、繼承、多型,這三大特徵不是相互獨立的,而是相互關聯的,你中有我、我中有你。
封裝
定義:隱藏物件的屬性和方法,設定不同的訪問修飾符來控制他們。
1.物件:萬物皆物件(如:蘋果,小狗,男生,檯燈……)
2.類:將相同型別的物件抽象成一個類(:水果,動物,人類,燈類……)
3.屬性:封裝的是物件的資料(如:小狗:30cm長,黃色捲毛,大眼睛……)
4.方法:封裝的是物件的行為(如:小狗:吃骨頭,會叫,可以咬人……)
5.訪問修飾符:
繼承
定義:在一個類的基礎上定義一個新類,原有的類叫做父類,新生成的類叫做子類,繼承是一個從一般到特殊的過程。
1.自己理解:動物是一個類,都會發出叫,不同小動物的叫聲又不一樣。小狗屬於動物,則可以直接使用動物的叫,然後加上自己特有的叫聲。
2.例項化:(用這個類就叫做例項化這個類)語法:類 例項名=new 類();
3.過載:函式名相同,但內容不一樣
多型
定義:必須在繼承之後,父類要有多個子類繼承才能稱之為多型(龍生九子,各不相同)