總結什么叫面相對象-面對對象 究竟是什么思想?!

什么是面對對象,如何理解面對對象的三大特征
面象技術是目前流行的系統設計開發技術,它包括面向對象分析和面向對象程序設計 。面向對象程序設計技術的提出,主要是為了解決傳統程序設計方法——結構化程序設計所不能解決的代碼重用問題 。
面向對象的編程方法具有四個基本特征:
1.抽象:
抽象就是忽略一個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面 。抽象并不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節 。比如,我們要設計一個學生成績管理系統,考察學生這個對象時,我們只關心他的班級、學號、成績等,而不用去關心他的身高、體重這些信息 。抽象包括兩個方面,一是過程抽象,二是數據抽象 。過程抽象是指任何一個明確定義功能的操作都可被使用者看作單個的實體看待,盡管這個操作實際上可能由一系列更低級的操作來完成 。數據抽象定義了數據類型和施加于該類型對象上的操作,并限定了對象的值只能通過使用這些操作修改和觀察 。
2.繼承:繼承是一種聯結類的層次模型,并且允許和鼓勵類的重用,它提供了一種明確表述共性的方法 。對象的一個新類可以從現有的類中派生,這個過程稱為類繼承 。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類稱為新類的基類(父類) 。派生類可以從它的基類那里繼承方法和實例變量,并且類可以修改或增加新的方法使之更適合特殊的需要 。這也體現了大自然中一般與特殊的關系 。繼承性很好的解決了軟件的可重用性問題 。比如說,所有的Windows應用程序都有一個窗口,它們可以看作都是從一個窗口類派生出來的 。但是有的應用程序用于文字處理,有的應用程序用于繪圖,這是由于派生出了不同的子類,各個子類添加了不同的特性 。
3.封裝:
封裝是面向對象的特征之一,是對象和類概念的主要特性 。封裝是把過程和數據包圍起來,對數據的訪問只能通過已定義的界面 。面向對象計算始于這個基本概念,即現實世界可以被描繪成一系列完全自治、封裝的對象,這些對象通過一個受保護的接口訪問其他對象 。一旦定義了一個對象的特性,則有必要決定這些特性的可見性,即哪些特性對外部世界是可見的,哪些特性用于表示內部狀態 。在這個階段定義對象的接口 。通常,應禁止直接訪問一個對象的實際表示,而應通過操作接口訪問對象,這稱為信息隱藏 。事實上,信息隱藏是用戶對封裝性的認識,封裝則為信息隱藏提供支持 。封裝保證了模塊具有較好的獨立性,使得程序維護修改較為容易 。對應用程序的修改僅限于類的內部,因而可以將應用程序修改帶來的影響減少到最低限度 。
4. 多態性:
多態性是指允許不同類的對象對同一消息作出響應 。比如同樣的加法,把兩個時間加在一起和把兩個整數加在一起肯定完全不同 。又比如,同樣的選擇編輯-粘貼操作,在字處理程序和繪圖程序中有不同的效果 。多態性包括參數化多態性和包含多態性 。多態性語言具有靈活、抽象、行為共享、代碼共享的優勢,很好的解決了應用程序函數同名問題 。
面向對象程序設計具有許多優點:
1、開發時間短,效率高,可靠性高,所開發的程序更強壯 。由于面向對象編程的可重用性,可以在應用程序中大量采用成熟的類庫,從而縮短了開發時間 。
2、應用程序更易于維護、更新和升級 。繼承和封裝使得應用程序的修改帶來的影響更加局部化 。
什么是對象,面對對象
面向對象技術是目前流行的系統開發技術,它包括面向對象分析和面向對象程序設計 。面向對象程序設計技術的提出,主要是為了解決傳統程序設計方法——結構化程序設計所不能解決的代碼重用問題 。
面向對象的編程方法具有四個基本特征:
1.抽象:
抽象就是忽略一個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面 。抽象并不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節 。比如,我們要設計一個學生成績管理系統,考察學生這個對象時,我們只關心他的班級、學號、成績等,而不用去關心他的身高、體重這些信息 。抽象包括兩個方面,一是過程抽象,二是數據抽象 。過程抽象是指任何一個明確定義功能的操作都可被使用者看作單個的實體看待,盡管這個操作實際上可能由一系列更低級的操作來完成 。數據抽象定義了數據類型和施加于該類型對象上的操作,并限定了對象的值只能通過使用這些操作修改和觀察 。
2.繼承:繼承是一種聯結類的層次模型,并且允許和鼓勵類的重用,它提供了一種明確表述共性的方法 。對象的一個新類可以從現有的類中派生,這個過程稱為類繼承 。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類稱為新類的基類(父類) 。派生類可以從它的基類那里繼承方法和實例變量,并且類可以修改或增加新的方法使之更適合特殊的需要 。這也體現了大自然中一般與特殊的關系 。繼承性很好的解決了軟件的可重用性問題 。比如說,所有的Windows應用程序都有一個窗口,它們可以看作都是從一個窗口類派生出來的 。但是有的應用程序用于文字處理,有的應用程序用于繪圖,這是由于派生出了不同的子類,各個子類添加了不同的特性 。
3.封裝:
封裝是面向對象的特征之一,是對象和類概念的主要特性 。封裝是把過程和數據包圍起來,對數據的訪問只能通過已定義的界面 。面向對象計算始于這個基本概念,即現實世界可以被描繪成一系列完全自治、封裝的對象,這些對象通過一個受保護的接口訪問其他對象 。一旦定義了一個對象的特性,則有必要決定這些特性的可見性,即哪些特性對外部世界是可見的,哪些特性用于表示內部狀態 。在這個階段定義對象的接口 。通常,應禁止直接訪問一個對象的實際表示,而應通過操作接口訪問對象,這稱為信息隱藏 。事實上,信息隱藏是用戶對封裝性的認識,封裝則為信息隱藏提供支持 。封裝保證了模塊具有較好的獨立性,使得程序維護修改較為容易 。對應用程序的修改僅限于類的內部,因而可以將應用程序修改帶來的影響減少到最低限度 。
4. 多態性:
多態性是指允許不同類的對象對同一消息作出響應 。比如同樣的加法,把兩個時間加在一起和把兩個整數加在一起肯定完全不同 。又比如,同樣的選擇編輯-粘貼操作,在字處理程序和繪圖程序中有不同的效果 。多態性包括參數化多態性和包含多態性 。多態性語言具有靈活、抽象、行為共享、代碼共享的優勢,很好的解決了應用程序函數同名問題 。
面向對象程序設計具有許多優點:
1、開發時間短,效率高,可靠性高,所開發的程序更強壯 。由于面向對象編程的可重用性,可以在應用程序中大量采用成熟的類庫,從而縮短了開發時間 。
2、應用程序更易于維護、更新和升級 。繼承和封裝使得應用程序的修改帶來的影響更加局部化 。
以上回答你滿意么?
面對對象 究竟是什么思想?!
我給你舉個簡單的例子:一般的程序是過程的集合,而面向對象可以通過類的實例來調用這個類所有的方法和屬性,而不是簡單的過程的集合 。
什么是面向對象對象,什么是面向過程,什么是面向對象思想 。能詳細點嗎?用自己的理解來說 。
就是你所考慮的對象,比java就是面向對象編程的 。如果想通過編程說個人,那么就會面向人這個來寫,做飯是他的一種行為,寫的時候就抽象為方法 。而面向過程就會按他做飯的步驟寫,先買菜洗菜炒作煮飯 。面向對象思想就是考慮的對象,而不是按過程來的 。它會把對象的屬性和行為抽象為變量和方法 。舉例說你一天的生活 。你就是一個對象,你有姓名,性別,年齡等屬性來表明你的特點,在寫的時候就會定義幾個變量表示你的姓名性別等屬性 。你會有做飯,學習,睡覺等行為,寫的時候會寫做飯,學習,睡覺三個方法對應表示你的行為 。你這個具體的人就是一個對象 。當然還不止這一點,但是這是最核心和重要的 。