OOP的基本特點

面向對象程序設計(OOP)的基本特點

抽象,封裝,繼承,多態

1. 抽象

定義: 面向對象方法中的抽象是指對具體問題進行概括,抽出一類對象的公共性質並加以描述的過程
一個問題的抽象分爲兩個方面:數據抽象和行爲抽象(或功能抽象,代碼抽象)
前者描述某類對象的屬性或狀態,也就是此類對象區別於彼類對象的特徵
後者描述某類對象的共同行爲或功能特徵

2. 封裝

定義: 封裝就是將抽象得到的數據和行爲(或功能)相結合,形成一個有機的整體,也就是將數據與操作數據的函數代碼進行有機的結合,形成"類",其中的數據和函數都是類的成員

3. 繼承

繼承可以在一般概念的基礎上派生出特殊概念,使得一般概念中的屬性和行爲可以被特殊概念共享,擺脫重複分析,重複開發的困境

4. 多態

定義: 多態性是指一段程序能夠處理多種類型對象的能力
c++中通過強制多態,重載多態,類型參數化多態,包含多態 來實現
c++使用virtual關鍵字來實現動態綁定
Java中動態綁定是默認行爲,不需要添加額外關鍵字
動態綁定: 當向對象發送消息時被調用的代碼直到運行時才能確定,編譯器確保被調用的方法存在,並對調用參數和返回值執行類型檢查

發佈了13 篇原創文章 · 獲贊 14 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章