標籤:
本文僅為個人學習總結, 錯誤及不足歡迎大家補充與點評。認識事物三步驟,概念、存在意義(設計理念),具體用法、優缺點。
一:基礎概念
對象:C#作為物件導向型語言,其認為一切事物皆對象。
類:類是對象的抽象。例如對象(人)的抽象(人類)。
抽象類別:包含一個或多個抽象方法的類,叫做抽象類別。
抽象類別只能來基礎,不能執行個體化。用abstract聲明。必須在子類中實現。
1 abstract class ShapesClass 2 3 { 4 5 abstract public int Area(); 6 7 } 8 9 class Square : ShapesClass10 11 {12 13 int x, y;14 15 // Not providing an Area method results16 17 // in a compile-time error.18 19 public override int Area()20 21 {22 23 return x * y;24 25 }26 27 }View Code
虛擬類:virtual關鍵字來聲明,告訴編輯器該方法可以被重寫。
密封類:sealed關鍵字聲明,告訴編輯器該類不能被繼承。
介面:可以理解為功能的描述或者契約。主要使程式架構清晰,把程式設計的重點放在架構上。介面為但繼承,子類必須進行功能實現。用Interface關鍵字聲明,首字母約定為I。
二:設計理念
個人理解中,電腦網路屬於現實生活的一種映射,程式的存在就是為了更客觀,具好的描述生活。例如蓋棟樓房,首先需要地基,封閉房屋四周的鋼筋水泥,人出入的電梯,門窗。好,到這來目標確定了,基礎架構確定了,需要的基礎功能也確定了,介面契約功能,類封裝實現功能就好了。
介面:屬於功能描述,直接說就是一種契約。
多繼承關係(介面可以繼承多個介面,類也可以繼承多個介面),子類必須實現介面定義的功能。
介面的引進,能夠使得程式架構設計過程中更好的集中思想去搞設計,而不必去為具體功能實現浪費精力。
類:類是對對象的抽象。可以理解為功能的封裝。
三:具體用法(此處忽略)
四:優缺點(上文已提到,此處略...)
C#基礎