有一段時間沒發博客了,每次手打仍是很累,但感受很充實。。編程
最近發現不少初學者到了面向對象編程這個知識點時,不太清楚類是如何轉化成爲對象的,非常困擾,今天我在這裏談談個人理解,你們一塊兒來研究學習...函數
要搞清楚面向對象,首先,咱們須要明白什麼是類,什麼是對象而後再來談面向對象,再纔是OOP對吧:學習
咱們先來談談對象吧:spa
對象的定義是:由具備屬性和方法的具體事物組成;對象
那麼這句話是什麼意思呢?博客
就是說,首先對象這個東西啊是要實實在在存在的,打個比方,你的女友,是實實在在存在你的身邊吧,你看獲得,也摸獲得吧(不知道我摸獲得不嘿嘿),她有本身的特徵可讓你分辨這麼多女的哪一個是你的女友吧,她的靜態特徵有哪些呢?好比說名字,外貌,身高。身材,胸圍等等,這些呢,就是她的屬性。那麼在編程中呢,屬性是哪些呢?那麼就是咱們學的數據類型了,好比說int、String等等;那麼你女友除了外貿等等特徵還有一些動態特徵吧?好比說她喜歡吃香蕉是把嘿嘿,喜歡搖擺着走路對吧?那麼這些就是她平時習慣作的事情了,執行的操做就是咱們的方法了,在編程中啊方法就是咱們的函數了,main函數也是個特殊的方法。那麼咱們對象的概念就出來了,你們理解嗎?面向對象編程
那麼類是什麼呢?數據類型
定義:類是由一個個具備相同屬性和方法的對象抽象而來。方法
那麼這句話怎麼理解呢?打個比方,狗這個類,咱們怎麼分辨狗這個類的啊?首先他們都是汪汪的叫吧?都是四條腿跑路吧?長相都有類似的地方吧?那麼咱們把他們相同的地方概括起來就組成了狗這個族羣這個類了,他是抽象的;數據
那麼類的封裝是什麼呢?就是把屬性和方法放在一個內裏面,而後把細節隱藏起來。
面向對象編程呢?就是以類爲最小單位進行編程,咱們在使用這個類的時候不須要考慮這個類是如何來的,只須要知道這個類幹嗎的,不知這麼說你們理解嗎?
下一篇研究面向對象二:
類與對象的關係
類 對象名 = new 對象();是如何轉換的