C++面向對象之淺談

    從今天起,我就開始學習c++了,終於要面向對象編程了(對象啊,但願真的能夠有個對象j_0067.gif)。我準備把天天的學習心得寫成博文,分享給你們,都是新手,言語表達什麼方面不合適的地方,歡迎指正(你猜我會不會改j_0015.gif
java

    首先,c++是一門面向對象的語言,他和麪向過程的語言是本質上的區別。c++

    面向過程的語言,採起的是自頂向下,全面的開發,在開發的過程當中,一我的要負責絕大多數的內容,代碼的重複利用率很低。編程

    面向對象的語言,將的是萬物皆對象,這門編程語言是從現實中抽象而來,在語言的設計上很大部分都是來源於咱們身邊的例子 。有人說,面向對象編程很難,很抽象,我就不這麼認爲。凡是這樣說的都是不會動腦筋的。讓咱們來開動腦筋想想,什麼叫作對象,什麼叫作類。
編程語言

    什麼叫作對象?(那不就是男女友),錯了,還真不是。我認爲,對象就是現實生活中的一些個體,好比小紅,小紅家的貓,這都是一個個體,是和別的個體不一樣的。可是好比說小紅是我的,她家的貓是隻貓,這裏的人和貓,就是類。那麼這個類怎麼定義的呢?  人這個類就能夠這麼定義, 兩隻腳走路,有本身的語言,會思考,做爲一我的,他會走路,會說話等,這裏的走路說話就是方法(即函數)。
ide

    固然從c和c++的角度來理解類和對象,我認爲,類,咱們能夠理解爲C語言中咱們本身定義的一個新的類型,只不過這個類型裏面,咱們賦予他了本身的方法,(就像是咱們人同樣,能夠本身思考j_0023.gif厲害吧),對象 就是咱們本身根據本身定義的類,聲明的一個變量,這有聲明瞭,而且初始化以後咱們才能使用他。
函數

    這是我本身的理解,固然我本身是弄清楚了,可能個人表達能力不高,說不明白,請諒解。
學習

    固然,C++裏面還有不少面向對象的特徵,如繼承,封裝,多態,重載。這都是必定現實世界的反應。
spa

    就拿繼承來講吧,在天然界中,各個物種的分類,好比貓科動物,他們都有一些特性,都是哺乳動物,有四條腿,有尾巴,等,獅子,熊貓,貓都是屬於貓科,這裏的貓科就能夠看作是一個父類,而獅子,熊貓,貓能夠看作的是子類,他們都繼承了貓科的一些特色,可是有都具備各自的特點。前者叫作繼承,各自的特色,就是多態。而封裝,就是類中對象的一些特徵,這是他本身決定的,別人是看不到的。多態就是好比他們的行走方式都是爬行,可是每個的爬行方式都不同。(這點我也不是很清楚,之前學過java,記得裏面是這樣寫的,不許確之處請指正)
設計

    就這麼多了,實在編不下去了,下次就開始正式內容了,拜拜。
對象

    請輕噴,大神留情。

相關文章
相關標籤/搜索