日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

面向?qū)ο笤O(shè)計思想的特點(diǎn) 簡述面向?qū)ο蟮某绦蛟O(shè)計思想

初學(xué)者快速理解Java面向?qū)ο笏枷?,首先我們需要知道在理解面向?qū)ο髸r需要知道的幾個名詞:對象,類,還有類中一些成員變量和成員方法,下面我們一一來進(jìn)行分析:

面向?qū)ο笤O(shè)計思想的特點(diǎn) 簡述面向?qū)ο蟮某绦蛟O(shè)計思想


對象:
對象是人們要進(jìn)行研究的任何事物,從簡單的一個小分子到復(fù)雜的汽車飛機(jī)都可以看做對象,只是有時對象要根據(jù)人們研究問題的需要來確定,對象不一定是具體的,有時也可以表示抽象的規(guī)則或計劃 。
【面向?qū)ο笤O(shè)計思想的特點(diǎn) 簡述面向?qū)ο蟮某绦蛟O(shè)計思想】類:
類在java中是具有相同或相似性質(zhì)的對象的抽象體現(xiàn)形式 。也就是說,類的實例化就是創(chuàng)建對象的過程類的實例就是對象 。
其實類的創(chuàng)建在一定程度上是符合人的思維的,我想借一個例子來說明這個問題,同時熟悉一下類的大致結(jié)構(gòu):
我們創(chuàng)建一個People類:
packagecom.guang.email;publicclassPeople{ privateStringhead; privateStringarms; privateStringlegs; publicPeople(){ } publicvoidhit(){System.out.println("hityou"); }publicvoideat(){ System.out.println("我要吃飯");}}首先我們看一下類結(jié)構(gòu),有成員變量,成員方法,還有構(gòu)造方法,對于結(jié)構(gòu)這里就不多講了,有很多同學(xué)不明白構(gòu)造方法是干什么的,其實,構(gòu)造方法是在實例化對象時執(zhí)行的方法,一個類可以有很多構(gòu)造方法,根據(jù)你創(chuàng)建對象時參數(shù)的不同來調(diào)用不同的構(gòu)造方法,這就是所說的重載 。
對于People類我們就叫他人類吧,你說人類是個什么,你可以摸的著嗎,其實他就是一個定義,一個抽象的東西,但是當(dāng)我們在對他實例化時,你就可以知道他是一個具體存在的東西:例如:
Peoplejim=newPeople();jim.hit();jim.eat();我們實例化出了jim這個人的對象,是真實存在的,具體的,有頭,有胳膊,還有腿等,并且他還可以打人,吃飯 。
其實面向?qū)ο蟛⒉浑y,很接近我們現(xiàn)實生活的,就是通過我們對自然界的認(rèn)知,經(jīng)過一點(diǎn)點(diǎn)的轉(zhuǎn)變,就轉(zhuǎn)換到編程語言上來了,也就是說,你用自然的思維去理解考慮問題就可以了,但是剛開始我們會不習(xí)慣,就像Thinking in java里寫的那樣:“我們可能會被這種簡單性所難倒”你需要一段時間去習(xí)慣,開始的時候可以先模仿,寫的多了可能慢慢就會體會到面向?qū)ο蟮膴W妙 。
理解了上面對面向?qū)ο蟮囊恍┗A(chǔ)的東西以后,我們來看面向?qū)ο蟮娜齻€特性:封裝、繼承、多態(tài) ??此坪唵蔚牧鶄€字,卻是面向?qū)ο蟮暮诵?,下面我們一起來看看這三個特性:
Java封裝:
面向?qū)ο笞罨A(chǔ)的一個特性,封裝性,封裝是根據(jù)需要,把代碼和指令代碼捆在一起,就像一個保護(hù)器,防止外界代碼隨意的訪問,而是根據(jù)該保護(hù)器定義的接口來控制,封裝的好處是根據(jù)問題的需要,封裝代碼的好處是每個人都知道怎樣訪問代碼,進(jìn)而無需考慮實現(xiàn)細(xì)節(jié)就能直接使用它,也不用擔(dān)心其他的一些副作用 。
在JAVA中,最基本的封裝單元是類,一個類定義著將由一組對象所共享的行為(數(shù)據(jù)和代碼).一個類的每個對象均包含它所定義的結(jié)構(gòu)與行為,這些對象就好象是一個模子鑄造出來的.所以對象也叫做類的實例 。
在定義一個類時,需要指定構(gòu)成該類的代碼與數(shù)據(jù).特別是,類所定義的對象叫做成員變量或?qū)嵗兞?操作數(shù)據(jù)的代碼叫做成員方法.方法定義怎樣使用成員變量,這意味著類的行為和接口要由操作實例數(shù)據(jù)的方法來定義 。
由于類的用途是封裝復(fù)雜性,所以類的內(nèi)部有隱藏實現(xiàn)復(fù)雜性的機(jī)制.所以JAVA中提供了私有和公有的訪問模式,類的公有接口代表外部的用戶應(yīng)該知道或可以知道的每件東西.私有的方法數(shù)據(jù)只能通過該類的成員代碼來訪問.這就可以確保不會發(fā)生不希望的事情 。

推薦閱讀