Java面向?qū)ο笾袑?duì)象的概念及面向?qū)ο蟮娜齻€(gè)基本特征是什么-創(chuàng)新互聯(lián)

Java面向?qū)ο笾袑?duì)象的概念及面向?qū)ο蟮娜齻€(gè)基本特征是什么,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

成都網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)公司、微信開發(fā)、成都小程序開發(fā)、集團(tuán)成都企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。核心團(tuán)隊(duì)均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗(yàn),服務(wù)眾多知名企業(yè)客戶;涵蓋的客戶類型包括:成都水電改造等眾多領(lǐng)域,積累了大量豐富的經(jīng)驗(yàn),同時(shí)也獲得了客戶的一致贊賞!

面向?qū)ο蠛?jiǎn)稱OO(ObjectOriented),20世紀(jì)80年代以后,有了面向?qū)ο蠓治觯∣OA)、面向?qū)ο笤O(shè)計(jì)(OOD)、面向?qū)ο蟪绦蛟O(shè)計(jì)(OOP)等新的系統(tǒng)開發(fā)方式模型的研究。

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

對(duì)象的概念

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

對(duì)象具有屬性和行為。

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

對(duì)象具有性。

對(duì)象都是某個(gè)類別的實(shí)例。

一切皆為對(duì)象,真實(shí)世界中的所有事物都可以視為對(duì)象。

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

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

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

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

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

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

該開發(fā)模式之所以使程序設(shè)計(jì)更加完善和強(qiáng)大,主要是因?yàn)槊嫦驅(qū)ο缶哂欣^承、封裝和多態(tài)3個(gè)核心特性。

繼承性

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

例如定義一個(gè)語(yǔ)文老師類和數(shù)學(xué)老師類,如果不采用繼承方式,那么兩個(gè)類中需要定義的屬性和方法

語(yǔ)文老師類和數(shù)學(xué)老師類中的許多屬性和方法相同,這些相同的屬性和方法可以提取出來(lái)放在一個(gè)父類中,這個(gè)父類用于被語(yǔ)文老師類和數(shù)學(xué)老師類繼承。當(dāng)然父類還可以繼承別的類型。

學(xué)校主要人員是一個(gè)大的類別,老師和學(xué)生是學(xué)校主要人員的兩個(gè)子類,而老師又可以分為語(yǔ)文老師和數(shù)學(xué)老師兩個(gè)子類,學(xué)生也可以分為班長(zhǎng)和組長(zhǎng)兩個(gè)子類。

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

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

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。

分享題目:Java面向?qū)ο笾袑?duì)象的概念及面向?qū)ο蟮娜齻€(gè)基本特征是什么-創(chuàng)新互聯(lián)
本文URL:http://muchs.cn/article32/eeipc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷、定制開發(fā)、Google、網(wǎng)站維護(hù)域名注冊(cè)、建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷型網(wǎng)站建設(shè)