點擊查看:2015計算機等級考試二級Java入門教程章節(jié)匯總
點擊查看:2015計算機等級考試二級Java入門教程第一章匯總
1.4 java中面向對象的程序設計
正像本章開始所說的,Java是一個面向對象的程序設計語言。在使用非面向對象的程序設計語言時,'你必須用數(shù)值、字符,即語言中可以處理的基本數(shù)據(jù)類型,來求解各種問題。
而在像Java這樣的面向對象語言中,情況就截然不同了。當然,你還是要對數(shù)值和字符進行操作,它們被稱為蔫本數(shù)據(jù)類型(basic data types ),但你也可以定義與特定問題相關的其他實體類型。你將依據(jù)與問題相關的實體或對象解決問題。這不但影響一個程序的結構,而且解決問題所表達的術語也不盡相同。如果你的程序涉及到棒球運動員,Java程序中就可能需要包括一個BaseballPlayer對象;如果你編制一個程序涉及California的水果產品,就有可能需要包含Oranges對象。實際上,除了外在感覺外,面向對象的程序通常比較容易理解。在Java語言中,幾乎所有事物都是對象。如果你以前沒有學習過面向對象的程序設計,可能會感到一絲恐懼。請不要害怕,Java中的對象非常簡單。事實上,我們馬上就要開始了解在Java對象背后的一些概念。這樣一來,從一開始你就站在了正確的跑道上。
這并不意味著我們馬上就陷入用Java描述和使用對象的細節(jié),在此我們只給出概念。我們從在Java代碼中使用奇數(shù)位這一基礎開始學習,逐步幫助我們理清概念。對于這里的所有代碼,我們將在后續(xù)章節(jié)中講解。首先,我們集中理解清楚對象的含義,然后就可以輕松地在實踐中將它分析、研究透徹,使之不斷深入。
什么是對象?
任何事物都可以被看成是一個對象,對象隨處可見。你可以把Tree(樹)看作是一個特殊的對象類,一般所說的樹是一個非常抽象的類,這是由于你很難找到一種能夠概括所有樹種的樹。因此,在我的花園中,橡樹,我就叫它myoak;在你的花園中,枝樹,你叫它thatDarnedTree;而generalSherrnan是一種聞名的紅木。它們都是樹的特例,也就是說,橡樹、按樹和紅木都是樹的子類。注意,在這里我們將引入類(class)這個犬語,它是一個描述具有共同特性的對象集合的規(guī)格說明( specification).類是表達規(guī)格說明或者模板的程序段,它定義了特定對象的組織方式。子類也是一個類,它繼承了父類的所有特性,除此之外又有自己的特殊屬性。當然,定義的類要符合你的需求,它并沒有絕對的框架。對于一個很小的問題,Tree類的規(guī)格說明可能只包含樹的種類和高度。如果你是一個樹木栽培家,有關樹的信息要求得可能更加復雜,可能是一個類集,它包含了很多種樹木。
程序中使用的每個對象都會在某處有與之對應的類定義,這一點對于lava語言或其他面向對象的語言來說都是相同的。在程序設計中,類的基本概念與現(xiàn)實世界中的物種分類基本一致,它是將事物組織在一起的一種習慣,并且是一種極好的定義方式。
類的實例(instance)是一個技術術語。它描述了一個己有的對象。Ash是一個對象的規(guī)格說明,而yourAsh就是構成該規(guī)格說明的一個對象,因此yourAsh就是類Ash的一個實例。一旦你定義了一個類,就可以說明其對象,又稱該類的實例。這就產生了一個問題。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |