定義:
面向對象語言(Object-Oriented Language)是一類以對象作為基本程序結構單位的程序設計語言,指用於描述的設計是以對象為核心,而對象是程序運行時刻的基本成分。語言中提供了類、繼承等成分,有識認性、多態性、類別性和繼承性四個主要特點。
四大基本特征:
-
抽象:抽象就是指忽略一些我們目標所需之外的東西。比如:學生成績管理系統,考察學生這個對象時,我們只關心他的班級、學號、成績等,而不用去關心他的身高、體重這些信息。
-
封裝:是對象和類概念的主要特性。封裝是把過程和數據包圍起來,只提供一個接口供用戶使用,這樣提高了代碼的安全性,以及使用的簡便性。
-
繼承:在c++里一個類可以通過另一個類派生而來,新類被稱作派生類,原來的類被稱作基類,派生類繼承了基類的成員方法和變量,並且可以在類里增加自己的特性函數變量實現特定功能:比如:基類是圓,派生出圓柱類。這個過程就是類繼承
-
多態:多態是指允許不同類對象對同一消息做出反應,同一消息被不同的對象響應可以造成不同的結果。比如同樣的選擇編輯-粘貼操作,在字處理程序和繪圖程序有不同結果