C#入門開始

什么是面向對象

把數據及對數據的操作方法放在一起,作為一個相互依存的整體——對象。對同類對象抽象出其共性,形成類。類中的大多數數據,只能用本類的方法進行處理。類通過一個簡單的外部接口與外界發生關系,對象與對象之間通過消息進行通信。程序流程由用戶在使用中決定。

面向對象(Object Oriented,OO)是軟件開發方法.面向對象的概念和應用已超越了程序設計和軟件開發,擴展如數據庫系統、交互式界面、應用結構、應用平臺、分布式系統、網絡管理結構、CAD技術、人工只能領域等.

面向對象是一種對現實世界的理解和抽象的方法,是計算機編程技術發展到一定階段后的產物.

面向對象


什么是面向過程

自頂向下順序執行,逐步求精;其程序結構是按功能劃分為若干個基本模塊,這些模塊形成一個樹狀結構;各模塊之間的關系盡可能簡單,在功能上相對獨立;每一模塊內部均是由順序、選擇和循環三種基本結構組成;其模塊化實現的具體方法是使用子程序。程序流程在寫程序時就已決定。

面向對象編程思想

面向對象的程序設計語言必須有描述對象及其相互之間關系的語言成分.這些程序設計語言可以歸納到一下幾類:

系統中一切事務皆對象;

對象是屬性及其操作的封裝體;

對象可按其相紙劃分為類,對象稱為類的實例;

實例管理和繼承關系是對象之間的靜態關系;

消息傳遞是對象之間動態聯系的唯一形態,也是計算的唯一形式;

方法是消息的序列.

從世界觀:

面向對象的基本哲學是認為世界是由各種各樣具有自己的運動規律和內部狀態的對象所組成的;不同對象之間的相互作用和通訊構成了完整的現實世界.

從方法學:

面向對象的方法是面向對象的是就干在開發方法中的直接運用.它強調系統的結構應該直接與現實世界的結構相應,應該圍繞現實世界中的對象來構造系統,而不是圍繞功能來構造系統.

面向對象”是專指在程序設計中采用封裝、繼承、多態和抽象等設計方法。可是,這個定義顯然不能再適合情況。面向對象的思想已經涉及到軟件開發的各個方面。如,面向對象的分析(OOA,Object Oriented Analysis),面向對象的設計(OOD,Object Oriented Design)、以及我們經常說的面向對象的編程實現(OOP,Object Oriented Programming)。

基本概念

1.對象: ? 萬物皆對象

對象是人們要進行研究的任何事務,從最簡單的整數到復雜的飛機等均可看做對象,不僅表示具體的事務,還能表示抽象的規則、計劃和事件.

2.對象和行為:

對象具有狀態,一個對象用數據值來描述它的狀態;

對象還有操作,用于改變對象的裝填,操作就是對象的行為;

對象實現了數據和操作的結合,是數據和操作封裝與對象的統一體中

3.類:

具有相同或相似性質的對象的抽象就是類.對象就是抽象的類,類的具體化就是對象."類是實例就是對象".

類具有屬性,它的對象的狀態的抽象,用數據結構來描述類的屬性.

類具有操作,他的對象的行為的抽象,用操作名和實現該操作的方法來描述.

4.類的結構

在客觀世界中有若干類,這些類之間有一定的結構關系.通常有兩個主要的結構關系:

1.一般--具體結構關系稱:分類結構,也可以說是"或"關系,或者是"is a"關系

2.整體--部分結構關系稱:組裝結構,他們之間關系是一種"與"關系,或者是"has a"關系.

5.消息和方法

對象之間的通訊的結構是叫消息.在對象操作中,當一個消息發給某個對象是,消息包含接收 對象去執行某種操作的消息.發消息至少要包括說明接收的消息對象名、發送給改對象的消息名(對象名、方法名).一般還有對參數加以說明,參數可以是認識該消息的對象所知道的變量名,或者是所有對象都知道的全局變量名.

類中操作的實現過程叫方法,一個方法有方法名、參數、方法體.

面向對象的特征

1.對象唯一性:每個對象都有自身唯一的標識,通過這個標識,可找到相應的對象.

2.分類性:具有一致的數據結構(屬性)和行為(操作)的對象抽象成類.一個類就是一中抽象,反應了與應用有關的重要性質而忽略無關內容.任何類劃分都是主觀的,但必須與具體應用相關.

3.繼承性:子類自動共享弗雷數據結構和方法的機制,這是類之間一種關系.在定義和實現一個類的時候,可以和一個已經存在的類的基礎上進行.把這個已存在的類所定義的內容作為自己的內容,并加入若干新的內容.

在開發中類的繼承性使所建立的軟件具有開放性、可擴充性,這是信息組織和分類的行之有效的方法,簡化了對象、類的創建的工作量,增加代碼的可重性.

4.多態性:相同的操作或函數、過程可作用多種類型的對象上并獲得不同的結果.不同的對象,收到同一消息可以產生不同的結果.

多態性允許每個對象一適應自身的方式去響應共同的消息.

多態性增強軟件的靈活性和重要性.

要素:

1.抽象

強調實體的本質、內在的屬性.開發中,抽象指在決定如何實現對象之間的對象之前的意義和行為,使用抽象可以盡可能避免過早考慮一些細節.

類實現了對象的數據(即狀態)和行為的抽象

2.封裝性(信息隱藏)

保證軟件部件具有優良的模塊性的基礎.

對象是封裝的最基本的單位,封裝防止了程序相互依賴性二帶來的變動影響.面對對象的封裝比傳統語言的封裝更為清晰、更為有力.

3.共享性

面向對象技術在不同級別上促進了共享

同一類中的共享。同一類中的對象有著相同數據結構。這些對象之間是結構、行為特征的共享關系。

在同一應用中共享。在同一應用的類層次結構中,存在繼承關系的各相似子類中,存在數據結構和行為的繼承,使各相似子類共享共同的結構和行為。使用繼承來實現代碼的共享,這也是面向對象的主要優點之一。

在不同應用中共享。面向對象不僅允許在同一應用中共享信息,而且為未來目標的可重用設計準備了條件。通過類庫這種機制和結構來實現不同應用中的信息共享。

4.強調對象結構而不是程序結構

"面向對象"的三大特點(封裝,繼承,多態)缺一不可。

"基于對象"是"使用對象",無繼承.

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,825評論 6 546
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,814評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,980評論 0 384
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 64,064評論 1 319
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,779評論 6 414
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,109評論 1 330
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,099評論 3 450
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,287評論 0 291
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,799評論 1 338
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,515評論 3 361
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,750評論 1 375
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,221評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,933評論 3 351
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,327評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,667評論 1 296
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,492評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,703評論 2 380

推薦閱讀更多精彩內容