日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

C# 面向?qū)ο?/span>

 怡紅公子0526 2021-04-10

面向?qū)ο螅?/p>

面向?qū)ο蠓椒ㄊ擒浖こ獭⒊绦蛟O(shè)計(jì)的主要方向,也是最有效、最實(shí)用和最流行的軟件開發(fā)方法之一。

C#是完全面想對象(OOP)的程序設(shè)計(jì)語言,具有面向?qū)ο蟪绦蛟O(shè)計(jì)方法的所有特性。

面向?qū)ο蠓椒ǖ幕舅枷刖褪菑乃鉀Q的問題本身出發(fā),盡可能運(yùn)用自然的思維方式(分析、抽象、分類、繼承),以現(xiàn)實(shí)世界中的事物為中心思考問題、認(rèn)識(shí)問題,并根據(jù)這些事務(wù)的本質(zhì)特征,把他們抽象表示為系統(tǒng)中的對象,作為系統(tǒng)的基本構(gòu)成單位。

面向?qū)ο蟮淖罨镜奶卣魇浅橄笮?、封裝性、繼承性、多態(tài)性。

 

對象(object):

客觀世界中任何事物都可以看成一個(gè)對象,汽車、房屋、狗都可以看成一個(gè)對象。

任何對象都應(yīng)當(dāng)具有屬性(attribute)和行為(behavior)兩個(gè)要素。

對象 = 屬性 + 行為(方法、操作)

 

類(class):

類表示具有相同屬性和行為的一組對象的集合。

C#程序的源代碼必須放到類中,一個(gè)程序至少包括一個(gè)類。

類是抽象的,不占用內(nèi)存,而對象是具體的,占用存儲(chǔ)空間

抽象(abstraction):

抽象是處理事務(wù)復(fù)雜性的方法,只關(guān)注與當(dāng)前目標(biāo)有關(guān)的方面,而忽略與當(dāng)前目標(biāo)無關(guān)的方面。

int是對所有整數(shù)的抽象,double是對所有雙精度浮點(diǎn)型數(shù)的抽象。

 

封裝(encapsulation):

將有關(guān)的數(shù)據(jù)和操作代碼封裝在一個(gè)對象中,形成一個(gè)基本單位,各個(gè)對象之間相對獨(dú)立,互不干擾。

將對象中的某些部分對外隱藏,即隱藏內(nèi)部細(xì)節(jié),只留下少量接口,以變與外界聯(lián)系,接收外界聯(lián)系。

一臺(tái)電視機(jī)就是一個(gè)封裝體,從用戶的角度只需要關(guān)注開關(guān)按鈕,音量開光等,不需要關(guān)心其內(nèi)部構(gòu)造

 

繼承

如果在軟件開發(fā)中已建立了一個(gè)名為A的類,又想建立一個(gè)名為B的類,B與A內(nèi)容基本相同,B在A的基礎(chǔ)上增加了一些新的屬性和行為。顯然不必再從頭設(shè)計(jì)一個(gè)新類,只需在A類的基礎(chǔ)上增加一些新的內(nèi)容,B擁有A的全部屬性與方法,稱作B類對A類的繼承。A類稱為基類或父類,B類稱為派生類或子類。

繼承機(jī)制的優(yōu)勢在于降低了軟件開發(fā)的復(fù)雜性和費(fèi)用,使軟件系統(tǒng)易于擴(kuò)充,大大縮短了軟件開發(fā)周期,對于大型軟件的開發(fā)具有重要的意義。

 

多態(tài)(polymorphism):

在基類中定義的屬性或方法被派生類繼承后,可以具有不同的數(shù)據(jù)類型或表現(xiàn)出不同的行為。

 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多