黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 編程基礎分享,Java面向?qū)ο筇卣?/span>

編程基礎分享,Java面向?qū)ο筇卣?/h1>

更新時間:2020-07-10 16:12:37 來源:動力節(jié)點 瀏覽2261次

面向?qū)ο蠛喎QOO(Object Oriented),20世紀80年代以后,有了面向?qū)ο蠓治觯∣OA)、面向?qū)ο笤O計(OOD)、面向?qū)ο蟪绦蛟O計(OOP)等新的系統(tǒng)開發(fā)方式模型的研究。

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

對象的概念

Java是面向?qū)ο蟮木幊陶Z言,對象就是面向?qū)ο蟪绦蛟O計的核心。所謂對象就是真實世界中的實體,對象與實體是一一對應的,也就是說現(xiàn)實世界中每一個實體都是一個對象,它是一種具體的概念。對象有以下特點:

對象具有屬性和行為。

對象具有變化的狀態(tài)。

對象具有唯一性。

對象都是某個類別的實例。

一切皆為對象,真實世界中的所有事物都可以視為對象。

例如,在真實世界的學校里,會有學生和老師等實體,學生有學號、姓名、所在班級等屬性(數(shù)據(jù)),學生還有學習、提問、吃飯和走路等操作。學生只是抽象的描述,這個抽象的描述稱為“類”。在學校里活動的是學生個體,即張同學、李同學等,這些具體的個體稱為“對象”,“對象”也稱為“實例”。

面向?qū)ο蟮娜蠛诵奶匦?/strong>

面向?qū)ο箝_發(fā)模式更有利于人們開拓思維,在具體的開發(fā)過程中便于程序的劃分,方便程序員分工合作,提高開發(fā)效率。面向?qū)ο蟪绦蛟O計有以下優(yōu)點。

可重用性:代碼重復使用,減少代碼量,提高開發(fā)效率。下面介紹的面向?qū)ο蟮娜蠛诵奶匦裕ɡ^承、封裝和多態(tài))都圍繞這個核心。

可擴展性:指新的功能可以很容易地加入到系統(tǒng)中來,便于軟件的修改。

可管理性:能夠?qū)⒐δ芘c數(shù)據(jù)結(jié)合,方便管理。

該開發(fā)模式之所以使程序設計更加完善和強大,主要是因為面向?qū)ο缶哂欣^承、封裝和多態(tài)3個核心特性。

繼承性

如同生活中的子女繼承父母擁有的所有財產(chǎn),程序中的繼承性是指子類擁有父類的全部特征和行為,這是類之間的一種關(guān)系。Java只支持單繼承。

例如定義一個語文老師類和數(shù)學老師類,如果不采用繼承方式,那么兩個類中需要定義的屬性和方法如圖1所示。

image.png

從圖1能夠看出,語文老師類和數(shù)學老師類中的許多屬性和方法相同,這些相同的屬性和方法可以提取出來放在一個父類中,這個父類用于被語文老師類和數(shù)學老師類繼承。當然父類還可以繼承別的類,如圖2所示。

編程基礎分享,Java面向?qū)ο筇卣? border=

總結(jié)圖 2 的繼承關(guān)系,可以用概括的樹形關(guān)系來表示,如圖 3 所示。

編程基礎分享,Java面向?qū)ο筇卣? border=

從圖3中可以看出,學校主要人員是一個大的類別,老師和學生是學校主要人員的兩個子類,而老師又可以分為語文老師和數(shù)學老師兩個子類,學生也可以分為班長和組長兩個子類。

使用這種層次形的分類方式,是為了將多個類的通用屬性和方法提取出來,放在它們的父類中,然后只需要在子類中各自定義自己獨有的屬性和方法,并以繼承的形式在父類中獲取它們的通用屬性和方法即可。

提示:C++支持多繼承,多繼承就是一個子類可有多個父類。例如,客輪是輪船也是交通工具,客輪的父類是輪船和交通工具。多繼承會引起很多沖突問題,因此現(xiàn)在很多面向?qū)ο蟮恼Z言都不支持多繼承。Java語言是單繼承的,即只能有一個父類,但Java可以實現(xiàn)多個接口(接口類似于類,但接口的成員沒有執(zhí)行體。詳細了解可參考《Java接口》一節(jié)),可以防止多繼承所引起的沖突問題。

封裝性

封裝是將代碼及其處理的數(shù)據(jù)綁定在一起的一種編程機制,該機制保證了程序和數(shù)據(jù)都不受外部干擾且不被誤用。封裝的目的在于保護信息,使用它的主要優(yōu)點如下。

保護類中的信息,它可以阻止在外部定義的代碼隨意訪問內(nèi)部代碼和數(shù)據(jù)。

隱藏細節(jié)信息,一些不需要程序員修改和使用的信息,比如取款機中的鍵盤,用戶只需要知道按哪個鍵實現(xiàn)什么操作就可以,至于它內(nèi)部是如何運行的,用戶不需要知道。

有助于建立各個系統(tǒng)之間的松耦合關(guān)系,提高系統(tǒng)的獨立性。當一個系統(tǒng)的實現(xiàn)方式發(fā)生變化時,只要它的接口不變,就不會影響其他系統(tǒng)的使用。例如U盤,不管里面的存儲方式怎么改變,只要U盤上的USB接口不變,就不會影響用戶的正常操作。

提高軟件的復用率,降低成本。每個系統(tǒng)都是一個相對獨立的整體,可以在不同的環(huán)境中得到使用。例如,一個U盤可以在多臺電腦上使用。

Java語言的基本封裝單位是類。由于類的用途是封裝復雜性,所以類的內(nèi)部有隱藏實現(xiàn)復雜性的機制。Java提供了私有和公有的訪問模式,類的公有接口代表外部的用戶應該知道或可以知道的每件東西,私有的方法數(shù)據(jù)只能通過該類的成員代碼來訪問,這就可以確保不會發(fā)生不希望的事情。

多態(tài)性

面向?qū)ο蟮亩鄳B(tài)性,即“一個接口,多個方法”。多態(tài)性體現(xiàn)在父類中定義的屬性和方法被子類繼承后,可以具有不同的屬性或表現(xiàn)方式。多態(tài)性允許一個接口被多個同類使用,彌補了單繼承的不足。多態(tài)概念可以用樹形關(guān)系來表示,如圖4所示。

編程基礎分享,Java面向?qū)ο筇卣? border=

從圖4中可以看出,老師類中的許多屬性和方法可以被語文老師類和數(shù)學老師類同時使用,這樣也不易出錯。

以上就是動力節(jié)點java培訓機構(gòu)的小編針對“編程基礎分享,Java面向?qū)ο筇卣?rdquo;的內(nèi)容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

主站蜘蛛池模板: 黄色免费看视频 | 美女黄色片网站 | 免费成年人 | 欧美一级特黄乱妇高清视频 | 日本videos18高清hd下 | 重口高h 全肉 文调教bl | 欧美一级在线 | 成年人免费网址 | 日韩专区视频 | 男人的天堂色偷偷之色偷偷 | 日本啪啪动漫 | 国内外一级毛片 | 亚洲日本va午夜中文字幕一区 | 日本免费小视频 | 伊人激情 | 99在线观看巨臀大臀视频 | 国产精品欧美日韩一区二区 | 亚洲一片| 精品视频午夜一区二区 | 最好看的毛片 | 激情网址在线观看 | 香蕉视频草莓视频 | 羞羞视频在线观看视频 | 久久精品免视看国产明星 | 国产在线一二三区 | 久久国产精品1区2区3区网页 | 在线视频黄 | 国产一卡二卡≡卡四卡无人 | 国产高清看片日韩欧美久久 | 亚洲va欧美ⅴa国产va影院 | 波多野结衣一区免费作品 | 亚洲性视频在线 | 欧美日韩国产成人高清视频 | 深夜福利网站在线观看 | 免费观看视频成人国产 | 精品亚洲福利一区二区 | 日色网站 | 久久久精品2018免费观看 | 国产高清在线精品免费不卡 | 国产亚洲成归v人片在线观看 | 中国三级毛片 |