什麼是Java?怎麼理解面向對象?

天天向上


Java是一門純面向對象的高級編程語言。這裡的高級語言可以理解為類似英語的有一定語法,格式的,高表達性的語言。當然高級語言也是相對於低級語言而言。在計算機科學中,低級語言分機器語言和彙編語言。機器語言面向計算機(全是二進制字符串,人類難以閱讀),而彙編語言則是高級語言和機器語言的折中。Java和其他編程語言一樣,可廣泛用於程序的編寫。

面向對象(Object Orientd)是指認識事物和處理問題的視角。自然界的客體都是對象。通常人類觀察問題的視角是在客體,客體的屬性反應客體在某一時刻的狀態,客體的行為反映客體能從事的操作。這些操作附在 客體之上並能用來設置、改變和獲取客體的狀態。任何問題域都有一系列的 客體,因此解決問題的基本方式是讓這些客體之間相互驅動、相互作用,最終使每個客體按照設計者的意願改變其屬性狀態。而面向過程則不是把客體作為一個整體,只是把依附於客體的行為抽出來,以功能為目標來進行設計,並且注重過程的描述而不是客體的表達。

面向對象所蘊含的哲學理念深厚,我敢說一個有經驗的程序員是不敢說完全理解面向對象的。


可憐的菜圃和肚財


我不做開發好多年,我說下我現在對面向對象的理解吧,僅供參考。Java是編程語言,這個就不用說了,百度全是解答。

面向對象,我覺得就是“實體”,面向實體的屬性和行為,你有沒有發現,我們學習軟件工程的時候,書中提及到E—R圖,這圖就是說明實體間的聯繫,這大部門屬於客觀事實,而且數據庫的表設計也是由實體具體化後的產物。我覺得對象就是實體,而且隨著互聯網時代發展,對象的定義已經轉向人的,或用戶的…

不知對不對😁


IT小獅子


Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++裡難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。



Java是一種簡單的,面象對象的,分佈式的,解釋的,鍵壯的安全的,結構的中立的,可移植的,性能很優異的多線程的,動態的語言。

java相對c語言,是一種高級語言。

對 Java 語言來說,一切皆是對象。把現實世界中的對象抽象地體現在編程世界中,一個對象代表了某個具體的操作。一個個對象最終組成了完整的程序設計,這些對象可以是獨立存在的,也可以是從別的對象繼承過來的。對象之間通過相互作用傳遞信息,實現程序開發。




面向對象具有封裝、繼承和多態 3 個核心特性:

比如人是一個對象(當然任何事物都可以當作一個對象),有他的喜怒哀樂、也有漂亮不漂亮,頭髮長短和顏色,但我們在開發過程中,會拋棄一些枝枝節節,抽象出我們需要的屬性,如人的身高、體重、性別、年齡、身份證號碼,我們把這些信息封裝成一個對象,這個是對象的封裝特性。

如學生管理系統中,除了上面的屬性,學生信息還有學號、專業、班級、入學時間等屬性;老師信息還有職稱、專業、執教時間等信息。

學生和老師當然是人,也會繼承人的屬性,如體重、身高、性別、年齡等信息,這個就是對象的繼承特性。

那有學生不去教室上課,老師不去教室授課的道理,雖然都是在教室這個動作,但執行的流程是不同的,一個是聽課,另一個是講課,這個就是對象的多態特性了吧



上面是我簡單地對對象理解,希望對你有幫助。


分享到:


相關文章: