java 淺析面向對象以及對象和類的思想概念

java 淺析面向對象以及對象和類的思想概念

講到面向對象我們一定要講什麼是對象,什麼的類以及面向對象的三大特徵是什麼?下面我們就來看一下該怎麼解析這些名稱。

1、對象

在程序員的眼裏萬物介可對象,對象就是實體,就比如人、桌子、計算機、高樓大夏等都是對象。而我們程序員就從瞭解對象的屬性和觀察對象的行爲去了解對象解析對象。就比如我要描述一隻大雁,把它看成一個對象,它具有什麼外觀特徵,具有什麼行爲特徵,從而瞭解大雁這個對象。對象通常是抽象的,就比如說大雁這個對象它就是一個抽象對象,僅僅從這個名稱我們無法知道大雁的外觀(例如顏色、大小等)。

2、類

類是封裝對象的屬性和行爲的載體,反過來說,就是具有相同屬性的行爲的一類實體稱爲類。這句話怎麼理解呢?我們知道大雁、老鷹、鷓鴣它們都是實體也就是對象,我們把它們的共同屬性和方法(行爲)都封裝起來稱爲鳥類,他們都有翅膀、會飛這就是它們的共同屬性和方法。也就是說我們通過類去承載了所有鳥類的共同屬性和方法。

3、面向對象三大特徵

3.1 封裝

封裝是面向對象編程的核心思想。將對象的屬性和行爲封裝起來,其載體就是類,類通常對客戶隱藏其實現的細節,這就是封裝的思想。例如,我們經常通過敲擊鍵盤去實現一些功能,但是我們不知道其具體的實現是怎樣的,這就保證了一定的安全性。
封裝思想一方面保證了類內部結構的完整性,另一方面保證其隱祕性安全性,同時提升了代碼的可維護性

3.2 繼承

繼承就像我們現實生活中的子承父業的一樣,因爲兒子是老爸的兒子,所以兒子能夠繼承老爸的財產。(作爲繼承者通常叫子類,作爲被繼承者通常叫父類或基類)在平常的生活中老爸還會把以下自己積累下來的經驗分享給兒子,當兒子遇到相同或類似的問題就會拿出老爸的經驗方法去處理這件事。這就是繼承的作用。
繼承主要是利用特定對象之間的共有屬性,從而提高解決問題的效率。當老爸(父類)有過這樣的問題經驗處理方法提供給兒子(子類),當兒子再遇到就能很快解決這類問題。

3.3 多態

父類將對象應用於子類的特徵就是多態。這句話怎麼理解?還是拿老爸跟兒子做比喻,老爸(父類)一生是經歷過很多總結逐漸變得完善的一個實體,換句話說也就是老爸會的很多,而且老爸可以有多個兒子,(一個兒子只能有一個老爸,這是單一繼承性)每個兒子性格行爲都不同,因此每個兒子所用到老爸的方法和屬性也不同,比如大兒子需要用到老爸在人際關係方面的經驗方法,而小兒子需要用到更多的是老爸的錢這個屬性。這就是多態的思想,父類爲子類提供了多種多樣的不同的方法和屬性

下一篇我將講述 類 的相關知識。主要包括,成員變量、成員方法、局部變量、局部變量的作用域以及this關鍵字。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章