Java——對(duì)象導(dǎo)論

抽象過程

  • 萬物皆對(duì)象
  • 程序是對(duì)象的集合,它們通過發(fā)送消息來告知彼此所要做的。
  • 每個(gè)對(duì)象都有自己的由其他對(duì)象所構(gòu)成的存儲(chǔ)
  • 每個(gè)對(duì)象都擁有其類型
  • 某一特定類型的所有對(duì)象都可以接收同樣的信息

對(duì)象具有狀態(tài)前塔,行為和標(biāo)識(shí)彻舰。則意味著每個(gè)對(duì)象都可以擁有內(nèi)部數(shù)據(jù)和方法棋凳,每一個(gè)對(duì)象在內(nèi)存中都有一個(gè)唯一的地址

每一個(gè)對(duì)象都有一個(gè)接口

  • 所有的對(duì)象都是唯一的,但同時(shí)也是具有相同特征和行為的對(duì)象所歸屬的類的一部分鸿摇。

  • 在程序執(zhí)行期間具有不同的狀態(tài)而其他方面都相似的對(duì)象會(huì)被分組到對(duì)象的類中,這就是關(guān)鍵字class的由來

  • 每一個(gè)對(duì)象都屬于定義了特征和行為的某個(gè)特定的類劈猿。

  • 因?yàn)轭惷枋隽司哂邢嗤匦裕〝?shù)據(jù)類型)和行為(功能)的對(duì)象集合拙吉,所以一個(gè)類實(shí)際上就是一個(gè)數(shù)據(jù)類型。

被隱藏的具體實(shí)現(xiàn)

  • 權(quán)限控制的第一個(gè)存在原因就是讓客戶端程序員無法觸及他們不應(yīng)該觸及的部分揪荣。
  • 權(quán)限控制的第二個(gè)存在的原因就是允許庫(kù)設(shè)計(jì)者可以改變內(nèi)部的工作方式而不用擔(dān)心會(huì)影響到客戶端程序員筷黔。
Java用三個(gè)關(guān)鍵字在類內(nèi)部設(shè)定邊界:public,private仗颈,protected佛舱。這些訪問指定詞決定了緊跟其后被定義的東西可以被推薦誰使用。
  • public 表示緊隨其后的元素對(duì)于任何人都是可用的挨决。
  • private 這個(gè)關(guān)鍵字表示除類型創(chuàng)建者和類型內(nèi)部方法之外的任何人都不能訪問的元素请祖,private就像你與客戶端程序員之間的一堵墻,如果有人試圖訪問private成員就會(huì)在編譯時(shí)得到錯(cuò)誤
  • protected關(guān)鍵字和private作用相當(dāng)凰棉,差別僅在于繼承的類可以被訪問protected成員损拢,但是不能訪問private成員。

java還有一種默認(rèn)的訪問權(quán)限撒犀,當(dāng)沒有使用任何訪問權(quán)限詞福压,它將發(fā)揮作用掏秩。這種權(quán)限被稱為包訪問權(quán)限,在這種權(quán)限下荆姆,類可以訪問在同一個(gè)包中的其他類的成員蒙幻,但是在包之外如同指定了private一樣

復(fù)用具體的實(shí)現(xiàn)

最簡(jiǎn)單的復(fù)用 某個(gè)類的方式就是直接使用該類的一個(gè)對(duì)象,此外也可以將那個(gè)類的一個(gè)對(duì)象置于某個(gè)新的類中胆筒。我們稱其為“創(chuàng)建了一個(gè)成員對(duì)象”邮破。新的類可以是任意數(shù)量,任意類型的其他對(duì)象以任意可以實(shí)現(xiàn)新的類中想要的功能的方式組成仆救。因?yàn)槭窃谑褂矛F(xiàn)有的類合成新的類抒和。所以這種概念被稱為組合,如果組合是動(dòng)態(tài)發(fā)生的彤蔽,那么它通常被稱為聚合摧莽。

繼承

  • 將繼承現(xiàn)有類型時(shí),也就創(chuàng)造了新的類型顿痪。這個(gè)新的類型不僅包括了現(xiàn)有類型的所有成員(盡管private成員被隱藏起來镊辕,并且不可以訪問),而且更重要的是它復(fù)制了基類的接口蚁袭。也就是說征懈,所有可以發(fā)給父類對(duì)象的消息同時(shí)也可以發(fā)給子類對(duì)象。由于通過發(fā)送給類的消息的類型可知類的類型揩悄,所以這也就意味著子類與父類具有相同的類型卖哎。
  • 覆蓋:想要覆蓋某個(gè)方法,可以直接在子類中創(chuàng)建該方法的新定義即可
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末删性,一起剝皮案震驚了整個(gè)濱河市棉饶,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌镇匀,老刑警劉巖照藻,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異汗侵,居然都是意外死亡幸缕,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門晰韵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來发乔,“玉大人,你說我怎么就攤上這事雪猪±干校” “怎么了?”我有些...
    開封第一講書人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵只恨,是天一觀的道長(zhǎng)译仗。 經(jīng)常有香客問我抬虽,道長(zhǎng),這世上最難降的妖魔是什么纵菌? 我笑而不...
    開封第一講書人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任阐污,我火速辦了婚禮,結(jié)果婚禮上咱圆,老公的妹妹穿的比我還像新娘笛辟。我一直安慰自己,他們只是感情好序苏,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開白布手幢。 她就那樣靜靜地躺著,像睡著了一般忱详。 火紅的嫁衣襯著肌膚如雪弯菊。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評(píng)論 1 311
  • 那天踱阿,我揣著相機(jī)與錄音,去河邊找鬼钦铁。 笑死软舌,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的牛曹。 我是一名探鬼主播佛点,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼黎比!你這毒婦竟也來了超营?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤阅虫,失蹤者是張志新(化名)和其女友劉穎演闭,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體颓帝,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡米碰,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了购城。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吕座。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖瘪板,靈堂內(nèi)的尸體忽然破棺而出吴趴,到底是詐尸還是另有隱情,我是刑警寧澤侮攀,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布锣枝,位于F島的核電站厢拭,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏惊橱。R本人自食惡果不足惜蚪腐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望税朴。 院中可真熱鬧回季,春花似錦、人聲如沸正林。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽觅廓。三九已至鼻忠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間杈绸,已是汗流浹背帖蔓。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留瞳脓,地道東北人塑娇。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像劫侧,于是被迫代替她去往敵國(guó)和親埋酬。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法烧栋,類相關(guān)的語法写妥,內(nèi)部類的語法,繼承相關(guān)的語法审姓,異常的語法珍特,線程的語...
    子非魚_t_閱讀 31,664評(píng)論 18 399
  • 抽象過程 所有編程語言都提供抽象機(jī)制。匯編語言是對(duì)機(jī)器語言的抽象魔吐,“命令式語言”(C次坡、BASIC等)是對(duì)匯編語言的...
    海生2018閱讀 176評(píng)論 0 0
  • 看了弗蘭克的公眾號(hào),寫的是關(guān)于學(xué)習(xí)但依舊賺不了錢的一群人的痛點(diǎn)画畅,開篇以一個(gè)端銀的事例引入砸琅,然后說一些學(xué)霸學(xué)習(xí)的方式...
    云采飛揚(yáng)閱讀 226評(píng)論 4 1
  • 不是花期,此時(shí)的空中飛鳥云集 夢(mèng)在其中翻卷轴踱,城堡中的時(shí)間丟失 有一首歌不斷的回旋症脂,和太陽一樣不斷升起 而你在預(yù)言里...
    生活瑣碎片段閱讀 156評(píng)論 0 0
  • 雖已經(jīng)過無數(shù)春秋 多情斑駁停留的愁 魂?duì)繅?mèng)繞的邂逅 總讓我夜里不能休 不能休 是誰的走后 又是誰的守候 思念在深深...
    筋工元素閱讀 469評(píng)論 1 4