1.封裝:封裝是把過程和數據包圍起來,對數據的訪問只能通過已定義的界面,面向對象計算始於這個基本概念,即現實世界可以被描繪成一系列完全自治,封裝的對象,這些對象通過一個受保護的接口訪問其他對象
2.繼承:繼承是一種聯結類的層次模型,並且允許和鼓勵類的重用,它提供了一種明確表達共性的方法,對象的一個新類可以從現在的類中派生,這個過程成為繼承,新類繼承了原始類的特性,新類成為原始類的派生類,而原始類稱為新類的基類,派生類可以從他的基類那里繼承方法和實例變量,並且類可以修改或增加新的方法使之更加適合特殊的需求
3.抽象:抽象就是忽略一個主題中與當前目標無關的那些方面,以便充分的注意與當前目標有關的方面,抽象包括兩個方面,一個是過程抽象,二是數據抽象
4.多態性:多態性是指允許不同類的對象對同一消息作出響應,多態性包括參數化多態性和包含多態性,多態性語言具有靈活,抽象,行為共享,代碼共享的優勢,很好的解決了應用程序函數同名的問題