1.面向?qū)ο蟮奶卣饔心男┓矫娉橄螅撼橄缶褪呛雎砸粋€主題中與當前目標?無關(guān)的那些方面,?以便更充分地注意與當前目標有關(guān)的方面。抽象并不打算了解全部問題,而?只是選擇其中的一部分,?暫時不?用部分細節(jié)。抽象包括兩個方面,?一是過程抽象,二是數(shù)據(jù)抽象。
繼承:繼承是一種聯(lián)結(jié)類的層次模型,并且允許和鼓勵類的重用,它提供了一種明確表述共性的方法。對象的一個新類可以從現(xiàn)有的類中派生,這個過程稱為類繼承。新類繼承了原始類的特性,?新類稱為原始類的派生類(子類),而原始類稱為新類的基類(父類)。派生類可以從它的基類那里繼承方法和實例變量,?并且類可以修改或增加新的方法使之更適合特殊的需要。
封裝:封裝是把過程和數(shù)據(jù)包圍起來,對數(shù)據(jù)的訪問只能通過已定義的界面。面向?qū)ο笥嬎闶加谶@個基本概念,即現(xiàn)實世界可以被描繪成一系列完全自治、封裝的對象,這些對象通過一個受保護的接口訪問其他對象。
多態(tài)性:多態(tài)性是指允許不同類的對象對同一消息作出響應。多態(tài)性包括參數(shù)化多態(tài)性和包含多態(tài)性。多態(tài)性語言具有靈活、抽象、行為共享、代碼共享的優(yōu)勢,很好的解決了應用程序函數(shù)同名問題。