所謂面向?qū)ο笃鋵?shí)是一種現(xiàn)實(shí)世界理解和抽象的方法,是計(jì)算機(jī)編程技術(shù)發(fā)展的必要產(chǎn)物,主要有四個(gè)特征,本文將從抽象、封裝、繼承、多態(tài)四個(gè)方向詳細(xì)介紹下~
1、在抽象層面
抽象并不打算了解全部問題,而是選擇其中的一部分,暫時(shí)不用部分細(xì)節(jié)。抽象包括兩個(gè)方面,一個(gè)數(shù)據(jù)抽象,而是過程抽象。數(shù)據(jù)抽象 -->表示世界中一類事物的特征,就是對(duì)象的屬性。比如鳥有翅膀,羽毛等(類的屬性);過程抽象 -->表示世界中一類事物的行為,就是對(duì)象的行為。比如鳥會(huì)飛,會(huì)叫(類的方法)
2、在封裝層面
封裝是面向?qū)ο蟮奶卣髦?,是?duì)象和類概念的主要特性。封裝就是把過程和數(shù)據(jù)包圍起來,對(duì)數(shù)據(jù)的訪問只能通過已定義的界面。如私有變量,用set,get方法獲取。封裝保證了模塊具有較好的獨(dú)立性,使得程序維護(hù)修改較為容易。對(duì)應(yīng)用程序的修改僅限于類的內(nèi)部,因而可以將應(yīng)用程序修改帶來的影響減少到最低限度。
3、在繼承層面
一種聯(lián)結(jié)類的層次模型,并且允許和鼓勵(lì)類的重用,提供一種明確表達(dá)共性的方法。對(duì)象的一個(gè)新類可以從現(xiàn)有的類中派生,這個(gè)過程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),原始類稱為新類的基類(父類)。派生類可以從它的父類哪里繼承方法和實(shí)例變量,并且類可以修改或增加新的方法使之更適合特殊的需要。因此可以說,繼承為了重用父類代碼,同時(shí)為實(shí)現(xiàn)多態(tài)性作準(zhǔn)備。
4、在多態(tài)層面
多態(tài)是指允許不同類的對(duì)象對(duì)同一消息做出響應(yīng)。多態(tài)性包括參數(shù)化多態(tài)性和包含多態(tài)性。多態(tài)性語(yǔ)言具有靈活/抽象/行為共享/代碼共享的優(yōu)勢(shì),很好的解決了應(yīng)用程序函數(shù)同名問題??偟膩碚f,方法的重寫,重載與動(dòng)態(tài)鏈接構(gòu)成多態(tài)性。java引入多態(tài)的概念原因之一就是彌補(bǔ)類的單繼承帶來的功能不足。
動(dòng)態(tài)鏈接 -->對(duì)于父類中定義的方法,如果子類中重寫了該方法,那么父類類型的引用將調(diào)用子類中的這個(gè)方法,這就是動(dòng)態(tài)鏈接。
以上就是面向?qū)ο筇卣髟斍榻榻B的詳情活動(dòng)。