一、C++的特點與OO思想
C語言有一個優點,即它的速度可以很快。寫出來的程序可以很精練、簡單、小巧,不用為了解決某個問題環繞太平洋一大圈。
但如果將C和C++相比較,C++就經常會為了解決某個問題繞一個大圈,所以代碼量相對較大,並且裡邊有一些不是必須的代碼。
但C++有個絕對的優勢,就是針對不同的對象去做實例化,這就是所謂的OO思想。
什麼是OO思想呢?
在面對對象的思想中,任何事物都可以被看做一個對象。一個再複雜的模型結構都是由千千萬萬個對象組成的。這是根本思想。
例如:地球可以看做一個相當複雜的對象。地球上的每種動物、每種植物、空氣、水、土壤等都是對象。
它們彼此之間互相聯繫、組合,最終形成了地球。而對於每個對象,抽象起來最終可以分為兩個要素:屬性和行為。
在面對對象編程中,程序員不再面對一個個函數和變量,而是要放眼大局,面對一個個對象來看問題。
每個對象都是一個完整的獨立的個體,它是由相關的屬性和行為組合,與外界分隔。
二、封裝
封裝意味著把對象的屬性和方法結合成一個獨立的系統單位,並儘可能隱藏對象的內部細節。
封裝是面向對象思想描述的基礎,從此程序員面對的就不再是許多複雜的函數和過程實現,而是少數具有行為能力的個體實例。
三、抽象
抽象的過程是對具體問題進行概括的過程,是對一類公共問題進行統一描述的過程。為了使某些必要的信息得以順利的交流,設計者必須制定一個抽象,就如同一個協議,一個得到所有參與活動的有效個體支持的協議。
例如麵包房提供一個抽象——“訂單”。
四、繼承
子類對象擁有與其基類相同的全部屬性和方法,稱為繼承。
這個事實上最容易理解:例如人都共有的一些屬性:鼻子、眼睛、嘴巴……和一些方法:吃飯、睡覺、*&*&……
可以由此基礎上再整出亞洲人、歐洲人、非洲人……
最後,我創造亞洲美女小紅……
五、多態
多態是指在基類中定義的屬性和行為被子類繼承後,可以具有不同的數據類型或者表現行為等特性。
加入動物是一個基類,它的子類有老虎、兔子、狗、小鳥……
那麼作為動物有一個行為定義為Move(),那麼這些子類繼承下來後會根據自己的特性採取不同個性的Move()方式。
六、小結
以上內容不是很清楚,看看視頻就清晰多了,共設48講,內容豐富。(附實踐項目哦)
轉發本頭條
加“ziliaozhang”wei號,無門檻免費提供下載地址,於你你你一同成長。
閱讀更多 於你你你一同成長 的文章