C#基礎

來源:互聯網
上載者:User

標籤:

  本文僅為個人學習總結, 錯誤及不足歡迎大家補充與點評。認識事物三步驟,概念、存在意義(設計理念),具體用法、優缺點。

一:基礎概念

對象: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#基礎

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.