【一】 面向?qū)ο蟮幕靖拍?/b>
面向?qū)ο蟮挠⑽娜Q叫做Object Oriented,簡稱OO。OO其實(shí)包括OOA(Object Oriented;Analysis,面向?qū)ο蠓治?、OOD(Object Oriented Design痒筒,面向?qū)ο笤O(shè)計)和OOP(Object;Oriented Programming,面向?qū)ο蟮某绦蛟O(shè)計)茬贵。
通常所說的面向?qū)ο笫侵窸OP, OOP是一種圍繞真實(shí)世界的概念來組織模型的程序設(shè)計方法簿透,它采用對象來描述問題空間的實(shí)體。在使用計算機(jī)解決問題時解藻,對象是作為計算機(jī)模擬真實(shí)世界的一個抽象老充,一個對象就是一個物理實(shí)體或邏輯實(shí)體,它反映了系統(tǒng)為之保存信息和(或)與它交互的能力螟左。使其具有自己的屬性和行為啡浊, 從而簡化對復(fù)雜事物的描述,更有利于工程的可維護(hù)性和擴(kuò)展性胶背。
OOP同結(jié)構(gòu)化程序設(shè)計相比最大的區(qū)別就在于: 前者首先關(guān)心的是所要處理的數(shù)據(jù)虫啥,而后者首先關(guān)心的是功能。
歡迎加群?499754614 奄妨,備注澆水
【二】 面向?qū)ο?三個基本特征
封裝 (Encapsulation) 將數(shù)據(jù)以及相關(guān)的操作組織在一起,成為獨(dú)立的構(gòu)件苹祟。外部無法直接訪問這些封裝了的數(shù)據(jù)砸抛,從而保證了這些數(shù)據(jù)的正確性评雌。封裝的目的是為了內(nèi)部數(shù)據(jù)表現(xiàn)形式和實(shí)現(xiàn)細(xì)節(jié)的隱藏,信息隱藏是為了減少系統(tǒng)各部分間的依賴性直焙,各部分間必須通過明確的通道傳送信息景东,也就是對象間的接口.這樣一來,隱藏了部分內(nèi)部的細(xì)節(jié)奔誓,極大方便系統(tǒng)的開發(fā)斤吐,維護(hù)和擴(kuò)展。
繼承 (Inheritance) 繼承是一種聯(lián)結(jié)類的層次模型厨喂,并且允許和鼓勵類的重用和措,它提供了一種明確表述共性的方法。一個新類可以從現(xiàn)有的類中派生蜕煌,這個過程稱為類的繼承派阱。新類繼承了原始類的特性,新類稱為原始類的派生類(子類)斜纪,而原始類稱為新類的基類(父類)贫母。派生類可以從它的基類那里繼承方法和實(shí)例變量,并且派生類可以修改或增加新的方法使之更適合特殊的需求盒刚。繼承性很好地解決了軟件的可重用性問題腺劣。
多態(tài) (Polymorphism) 多態(tài)是允許你將父對象設(shè)置成為和一個或更多的他的子對象相等的技術(shù),賦值之后因块,父對象就可以根據(jù)當(dāng)前賦值給它的子對象的特性以不同的方式運(yùn)作橘原。簡單的說,就是允許類與類之間相同方法名的指針得以調(diào)用贮聂, 這樣很好地解決了應(yīng)用程序函數(shù)同名問題靠柑。實(shí)現(xiàn)多態(tài),有二種方式吓懈,覆蓋歼冰,重載。