面向對象的特徵有哪些方面

面向對象的特徵有哪些方面

面向對象的特徵:

1、繼承:一種聯結類的層次模型,允許和鼓勵類的重用,提供明確表述共性的方法。對象的一個新類可以從現有的類中派生,稱爲類繼承。通過子類可以實現繼承,子類繼承父類的所有狀態和行爲,同時添加自身的狀態和行爲;

2、封裝:包圍過程和數據,控制數據的訪問只能通過已定義的界面。現實世界被描繪成一系列完全自治,封裝的對象,對象通過受保護的接口訪問其他對象;

3、多態性:指允許不同類的對象對同一消息作出響應。多態性包括參數化多態性和包含多態性。多態性語言具有靈活,抽象,行爲共享,代碼共享的優勢,便於解決應用程序函數同名問題;

4、抽象:忽略主題中與當前目標無關的方面,更充分地注意與當前目標有關的方面。抽象並不瞭解全部問題,只是選擇部分細節,暫時忽略部分細節。抽象包括兩個方面,過程抽象和數據抽象。