『壹』 程序設計中面向對象指的什麼
面向對象是一種程序設計方法,它以對象作為基本的單元來構建系統,它利用對象將系統的復雜性隱藏在對象里(也就是常說的封裝),從而構建大型的工業級系統和大型系統(注意是工業及系統和大型軟體系統而不是播放器等小型的系統),當然也可以用與小型軟體程序的開發。面向對象包括三個過程:面向對象分析(OOA)、面向對象設計(OOD)、面向對象編程(OOP)。
1。什麼是面向對象的分析?
面向對象的分析指的是分析要開發的系統的各個方面,從而找出類和對象(不是你想有什麼對象就有什麼對象的)。
2.什麼是面向對象的設計?
是指我們設計出一些特殊的類(如:抽象類,目的:來表達系統中不同對象的共性)和機制(讓系統的對象互相協作,提供系統的功能);
3.什麼是面向對象的編程?
是指我們用特定的面向對象編程語言來實現我們的設計,實現我們發現的對象和類。
不要以為面向對象就是你的教材里講的那些東西,面向對象還有許許多多的概念,而這些概念常常被忽略、吳用。
比較常見的概念:http://..com/question/477963207.html?oldq=1
用面向對象設計你還要用學一樣東西:UML(統一建模語言),這個語言在國人教材中沒提到到(實際上沒提到的東西多了)。
建議:去書店認認真真地找一本書國外的關於面向對象的書籍,這樣你才能學到面向對象的精髓
『貳』 如何理解面向對象程序設計中的類和對象
面向對象程序設計的基本概念:面向對象, 概括地說, 就是把問題抽象為對象, 設置屬性(數據) , 指定事件或處理方式(代碼) 來達到目的, 強調從問題域的概念到軟體程序和界面的直接映射。面向對象程序設計中的概念主要包括:對象、類、數據抽象、繼承、動態綁定、數據封裝、多態性、消息傳遞。通過這些概念面向對象的思想得到了具體的體現。
面向對象程序設計的基本特徵1)對象:對象是運行期的基本實體,它是一個封裝了數據和操作這些數據的代碼的邏輯實體。2)類:類是具有相同類型的對象的抽象。一個對象所包含的所有數據和代碼可以通過類來構造。3)封裝性:封裝纖枯差是一種信息隱蔽技術,它體現於類的說明,是對象的重要特性。封裝使數據和加工該數據的方法(函數)封裝為一個整體,以實現獨立性很強的模塊,使得用戶只能見到對象的外特性(對象能接受哪些消息,具有那些處理能力),而對象的內特性(保存內部狀態的私有數據和實現加工敗埋能力的演算法)對用戶是隱蔽的。封裝的目的在於把對象的設計者和對象者的使用分開,使用者不必知曉行為實現的細節,只須用設計者提供的消息來訪問該對象。4)繼承性:繼承性是子類自動共享父類之間數據和方法的機制。它由類的派生功能體現。一個類直接繼承其它類的全部描述,同時可修改和擴充。繼承具有傳遞性。繼承分為單繼承(一個子類只有一父類)和多重繼承(一個類有多個父類)。類的對象是各自封閉的,如果沒繼承性機制,則類對象中數據、方法就會出現大量重復。繼承不毀皮僅支持系統的可重用性,而且還促進系統的可擴充性。5)多態性:對象根據所接收的消息而做出動作。同一消息為不同的對象接受時可產生完全不同的行動,這種現象稱為多態性。利用多態性用戶可發送一個通用的信息,而將所有的實現細節都留給接受消息的對象自行決定,如是,同一消息即可調用不同的方法。例如:Print消息被發送給一圖或表時調用的列印方法與將同樣的Print消息發送給一正文文件而調用的列印方法會完全不同。多態性的實現受到繼承性的支持,利用類繼承的層次關系,把具有通用功能的協議存放在類層次中盡可能高的地方,而將實現這一功能的不同方法置於較低層次,這樣,在這些低層次上生成的對象就能給通用消息以不同的響應。在OOPL中可通過在派生類中重定義基類函數(定義為重載函數或虛函數)來實現多態性。6)動態綁定
綁定指的是將一個過程調用與相應代碼鏈接起來的行為。動態綁定是指與給定的過程調用相關聯的代碼只有在運行期才可知的一種綁定,它是多態實現的具體形式。7)消息傳遞:對象之間需要相互溝通,溝通的途徑就是對象之間收發信息。消息內容包括接收消息的對象的標識,需要調用的函數的標識,以及必要的信息。消息傳遞的概念使得對現實世界的描述更容易。
面向對象語言
一個語言要稱為面向對象語言必須支持幾個主要面向對象的概念。根據支持程度的不同,通常所說的面向對象語言可以分成兩類:基於對象的語言,面向對象的語言。
基於對象的語言僅支持類和對象,而面向對象的語言支持的概念包括:類與對象、繼承、多態。舉例來說,Ada就是一個典型的基於對象的語言,因為它不支持繼承、多態,此外其他基於對象的語言還有Alphard、CLU、Euclid、Mola。面向對象的語言中一部分是新發明的語言,如Smalltalk、Java,這些語言本身往往吸取了其他語言的精華,而又盡量剔除他們的不足,因此面向對象的特徵特別明顯,充滿了蓬勃的生機;另外一些則是對現有的語言進行改造,增加面向對象的特徵演化而來的。