對象,類,封裝,繼承,多態是什么


1.對象

現實世界中,隨處可見的一種事物就是對象,對象是事物存在的實體,比如人,桌子,電腦,眼前的屏幕。在計算機的世界中,面對對象程序設計的思想要以對象來思考問題,首先要將現實的實體抽象為對象,然后考慮這個對象所具備的屬性和行為,比如現在正在寫這篇博文的我,就是一個對象,將我抽象為對象,然后識別這個對象的屬性,對象具備的屬性都是靜態屬性,比如我是男的,身高168,可以說話等等,接着識別這個對象的動態行為,如睡覺,看書,寫博文。當識別出這個對象的屬性和行為后,這個對象就被定義完成了,然后可以根據再根據我,了解其他人,可以將這些人特有的屬性和行為封裝起來來描述人,由此可見,類實質上就是封裝對象屬性和行為的載體,而對象則是類抽出來的一個實例。


2.類

類就是同一類事物的總稱,比如我這個對象可以講話,那么基本上所有人都具備這個屬性,就將我這一類的對象稱為類,類的思想就是這樣產生的。更恰當的描述:類就是世間事物的抽象稱呼,而對象就是這個事物相對應的實體,人類就是一個類,寫博文的我,看博文的你就是人類這個類的實例化,這也是為什么人類里面有個類,動物類,植物類,都有一個類,單說一個動物類,我們只能知道是動物,,卻無法確定是那種動物,而對象就是具體實例化動物。在java語言中,類中對象的行為是以方法的形式定義的,對象的屬性是以成員變量的形式定義的,而類包括對象的屬性和方法

3.封裝

面向對象程序設計具有:封裝性,繼承性,多態性。
封裝是面向對象編程的核心思想。將對象的屬性和行為封裝起來,其載體就是類,類通常對客戶隱藏其實現細節,這就是封裝的思想,就比如我們使用一個庫函數時,我們只需要知道它的作用就可以了,沒必要去了解它的內部工作,比如print函數,我們只需要知道用它可以輸出我們我們想輸出的內容即可,更通俗的講,我們只需要寫完博文點擊發布就可以,而不用去管它如何上傳至互聯網,采用封裝的思想保證了類內部數據結構的完整性,使用該類的用戶不能輕易地直接操作此數據結構,只能執行類允許公開的數據,這也就避免了外部操作對內部數據的影響,提高了程序的可維護性。


4.繼承

類和類之間具有關系,比如老師類和學生類,學電腦的一類人和學英語的一類人,當處理一個問題時,我們可以將一些有用的類保留下來,在遇到同樣的問題時拿來復用,做一個不恰當的比喻,學電腦的現在要讀一篇英文文章,假設他們英語很爛,這時應該想到學英語的人,我們可以使用學英語這類人特殊的屬性,我們不看其他屬性,我們只使用會英語這門屬性,這樣就節省了學電腦的還需要學習英語來讀英語文章,這樣就大大節省了學電腦的時間,這就是繼承的基本思想,可見設計軟件的代碼時可以使用繼承思想來縮短軟件開發的時間,復用那些以前已經定義好的類,提高系統性能,減少系統在使用過程中出現錯誤的幾率,這就是為什么有些人寫完一個功能會把代碼保存起來,下次需要這個需求,我們就可以拿來代碼直接用。
在java中,人類這種大類被稱為父類,而學習電腦,學習英語這幾類人被稱為子類,他們都是父類分離出來的,他們有着必然的聯系,他們都是人

5.多態

多態的定義:指允許不同類的對象對同一消息做出響應。即同一消息可以根據發送對象的不同而采用多種不同的行為方式。(發送消息就是函數調用)。根據調用對象的不同方法執行不同的內容,多態具體表現在重寫和重載多態,就是類的多種表現方式比如同名不同參子類重寫父類。重載發生在一個類中.重寫發生在子類,意思就是子類重寫父類相同名稱的方法。
重載的特性:方法名相同.返回類型,傳入方法的參數不同(包括個數和類型)。
重寫的特性:方法名相同,返回類型,參數均相同,必須發生在子類。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM