c#物件導向概論

來源:互聯網
上載者:User

標籤:

C語言是結構化編程,和物件導向編程 是不同風格。

結構化編程 基本方式是“功能分解法”,具體說  就是將要解決的實際問題 進行分解,把一個大問題分成若干子問題,每個子問題又可以分解為更小的問題,知道得到的子問題可以用一個函數來實現為止。

而物件導向編程 首先要將實際問題 抽象化 可以用一個模型 :

例如: 輸入 :2個日期————>程式——————>輸入 2個日期間的天數。

物件導向的程式有以下幾個特點:

1.所有的函數都放入到一個類中 ,稱為某個類的成員,類是編程的基本單元。

2外界不能直接調用類的成員函數,必須先建立一個對象,再通過對象來調用這些函數

3.只有聲明為public的函數可以被外界調用,其餘聲明為private的函數是私人的,外界無法訪問。

 

物件導向的核心概念

(1 )封裝

封裝的類=資料+對此資料所進行的操作(即演算法)

通俗的說,封裝就是:包起外界不必需要知道的東西,只向外界展露可供展示的東西。

(2)抽象

在使用物件導向的方法設計一個軟體系統時,首先就要區分出現實世界的 事物所屬的類型。

(3)繼承

不是我們認為的遺傳的繼承, 而是包含的意思。

                      食品

        水果                       蔬菜

蘋果        香蕉                          馬鈴薯

重用已有代碼而又不破壞已有代碼。

(4)多態

基類擁有的特性,子類一定有,

用抽象的類編程 。

 

 

2 類與對象

類是物件導向編程的 基本單元。(一切皆為對象 )

只有聲明為public的變數和函數可以被外界調用,其餘聲明為private的變數和函數是私人的,只能由自己的類使用。

 

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.