當前位置:編程學習大全網 - 腳本源碼 - OOP的三大特性是什麽?

OOP的三大特性是什麽?

面向對象編程的三大特性是封裝性、繼承性、多態性。

1、封裝性:封裝是指將壹個計算機系統中的數據以及與這個數據相關的壹切操作語言組裝到壹起,壹並封裝在壹個有機的實體中,把它們封裝在壹個“模塊”中,也就是壹個類中,為軟件結構的相關部件所具有的模塊性提供良好的基礎。

2、繼承性:是面向對象技術中的另外壹個重要特點,其主要指的是兩種或者兩種以上的類之間的聯系與區別。繼承,顧名思義,是後者延續前者的某些方面的特點,而在面向對象技術則是指壹個對象針對於另壹個對象的某些獨有的特點、能力進行復制或者延續。

3、多態性:從宏觀的角度來講,多態性是指在面向對象技術中,當不同的多個對象同時接收到同壹個完全相同的消息之後,所表現出來的動作是各不相同的,具有多種形態;

從微觀的角度來講,多態性是指在壹組對象的壹個類中,面向對象技術可以使用相同的調用方式來對相同的函數名進行調用,即便這若幹個具有相同函數名的函數所表示的函數是不同的。

擴展資料

面向對象程序設計的優點:

1、數據抽象的概念可以在保持外部接口不變的情況下改變內部實現,從而減少甚至避免對外界的幹擾;

2、通過繼承大幅減少冗余的代碼,並可以方便地擴展現有代碼,提高編碼效率,也減低了出錯概率,降低軟件維護的難度;

3、以對象為中心的設計可以幫助開發人員從靜態(屬性)和動態(方法)兩個方面把握問題,從而更好地實現系統;

4、通過對象的聚合、聯合可以在保證封裝與抽象的原則下實現對象在內在結構以及外在功能上的擴充,從而實現對象由低到高的升級。

5、結合面向對象分析、面向對象設計,允許將問題域中的對象直接映射到程序中,減少軟件開發過程中中間環節的轉換過程;

6、通過對對象的辨別、劃分可以將軟件系統分割為若幹相對為獨立的部分,在壹定程度上更便於控制軟件復雜度。

百度百科-面向對象程序設計 (壹種計算機編程架構)

  • 上一篇:浮破之月影天殤v3.5怎麽打紅炎邪龍
  • 下一篇:LLT菊叔怎麽購買
  • copyright 2024編程學習大全網