1.唯一性
唯一性是指每個對象都是唯一的,具有唯一標識符。
在對象的整個生命周期中,標識符是一成不變的,系統可通過該標識符,在內存中找到相應對象。
2.分類性
分類性是指將具有一致屬性和行為的對象抽象成類,只保留與應用有關的性質,其他內容忽略。
任何類的划分都是主觀的,但必須與具體應用有關。
3.繼承性
繼承性是指子類自動繼承父類的屬性和方法,並且可以在父類的基礎上加入若干新內容。
例如,“人”這個類抽象了這個群體的基本特征,而“學生”和“老師”除了具備“人”所定義的基礎特性外,各自又具有各自的新特性。
繼承性是面向對象程序設計語言不同於其他語言的最重要特點。
通過類的繼承,可使公共的特性能夠共享,提高代碼的可重用性、減少冗余,同時簡化了對象、類的創建工作,規范了類的等級結構。
4.多態性
多態性是指不同對象,在收到同一消息后,可產生不同結果,具有不同表現行為。
多態性允許每個對象以自身的方法去響應共同消息,以此增強軟件的靈活性和可重用性。