物件導向:
1.物件導向其實就是思考問題的一種方式
物件導向不是替代面向過程的,是基於面向過程的;由執行者變為指揮者
好處:便於維護和修改
2.物件
具體存在的個體;看得見摸得著,真實存在的
3.類
定義類的方法:class 類名{}
類其實就是一種資料型別,只不過這個資料型別不是微軟設定的;
具有相同屬性和行為的物件的抽象的集合;
定義在類裡面的都叫做類的成員;
4.屬性是物件具有的各種特徵
屬性的本質是1個set方法和1個get方法;
get方法時負責返回封裝的字段的值;
set方法就是負責封裝的字段賦值,定義的引數是value;
對字段的封裝 可以控制對字段的賦值和取值,之前做一些邏輯上的處理
命名規則 首字母大寫
如果只寫get不寫set代表這個屬性是唯讀的
屬性的名字不一定要與被封裝的欄位名字一樣,屬性首字母大寫是為了方便閱讀,一眼就看到是對哪個字段進行封裝;
c#裡面盡量所有的字段都封裝為屬性;
如果屬性沒有對字段做任何邏輯上的判斷,那麼字段可以省略定義;(c#編譯器自動為屬性生成乙個欄位來被這個屬性封裝< 欄位名》k _backingfield)
如果要控制唯讀只寫 簡寫的方式不可用 簡寫需要(1.沒有邏輯上的更改 2.支援唯讀只寫操作)
快捷鍵:ctrl+r+e
自動屬性快捷鍵 prop
自動屬性:如果對讀取操作沒有任何邏輯上的判斷和操作 可以直接寫成自動屬性public int age(get;set;)
5 方法是一種行為、動作,執行的操作
6.命名空間
命名空間可以重名,如果重名表示這些命名下面的類都是屬於同乙個命名空間用於解決類重名問題,可以看做類的「資料夾」;
注:當想呼叫的類處於不同的命名空間時,可以通過兩種方法訪問:
一是通過全名稱.類名來訪問
二是通過using新增該類所在的命名空間
在同乙個命名空間下不能定義兩個相同名字的類;
程式集就是乙個「硬碟」 那麼程式集裡的命名空間就是硬碟的「資料夾」 類就是資料夾的檔案
物件導向整理
傳統的面向過程 將要完成的工作分作若干步驟,或在細分為子步驟,然後按步驟從前往後一步一步完成,然後達到目的,好比做飯,洗菜,切菜,下鍋等等每一步都是自己完成最終做成。現代的物件導向 將要完成的工作拆分為乙個乙個物件的任務,每個物件獨立完成自己的任務,任務之間的連線通過呼叫來實現,最終也完成了整體的工...
javascript 物件導向整理
整理一下js物件導向中的封裝和繼承。js中封裝有很多種實現方式,這裡列出常用的幾種。直接將我們的成員寫入物件中,用函式返回。缺點 很難看出是乙個模式出來的例項。function stu name,score var stu1 stu 張三 80 var stu2 stu 李四 90 console....
物件導向 多型學習整理
物件的多型性 乙個物件,兩種形態 概述 例如,麵包具備麵食的形態,又具備食物的形態,這就是物件的多型性。簡單說就是乙個物件對應著不同的型別。多型在 中的體現 父類或者介面的引用指向其子類物件。多型的好處 提高了 的擴充套件性,前期定義的 可以使用後期的內容。多型的弊端 前期定義的內容不能使用 呼叫 ...