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