欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

扣丁學(xué)堂簡述Java面向?qū)ο蟮乃膫€特征

2017-12-29 14:25:24 1384瀏覽

        關(guān)于Java人們已經(jīng)不再陌生,畢竟現(xiàn)在不論是參加Java培訓(xùn)還是自學(xué)Java開發(fā)的人都不在少數(shù),但是關(guān)于Java面向?qū)ο蟮奶卣鬟€有不少的人不是很了解,本片文章小編就和大家一塊來看一下扣丁學(xué)堂簡述的Java面向?qū)ο蟮乃膫€特征。



扣丁學(xué)堂簡述Java面向?qū)ο蟮乃膫€特征



        1、抽象:


        抽象——就是忽略一個主題中與當(dāng)前目標無關(guān)的那些方面,以便更充分地注意與當(dāng)前目標有關(guān)的方面。(就是把現(xiàn)實世界中的某一類東西,提取出來,用程序代碼表示,抽象出來一般叫做類或者接口。)抽象并不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節(jié)。抽象包括兩個方面,一是數(shù)據(jù)抽象,二是過程抽象。



        數(shù)據(jù)抽象——就是用代碼的形式表示現(xiàn)實世界中一類事物的特性,就是針對對象的屬性。比如建立一個鳥這樣的類,鳥都有以下屬性:一對翅膀、兩只腳、羽毛等。抽象出來的類都是鳥的屬性,或者成員變量。



        過程抽象——就是用代碼形式表示現(xiàn)實世界中事物的一系列行為,就是針對對象的行為特征。比如鳥會飛、會叫等。抽象出來的類一般都是鳥的方法。



        2、繼承:


        繼承是一種聯(lián)結(jié)類的層次模型,并且允許和鼓勵類的重用,它提供了一種明確表述共性的方法。對象的一個新類可以從現(xiàn)有的類中派生,這個過程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類稱為新類的基類(父類)。派生類可以從它的基類那里繼承方法和實例變量,并且類可以修改或增加新的方法使之更適合特殊的需要。因此可以說,繼承是為了重用父類代碼,同時為實現(xiàn)多態(tài)性作準備。



        3、封裝:


        封裝是把過程和數(shù)據(jù)包圍起來,對數(shù)據(jù)的訪問只能通過已定義的界面。面向?qū)ο笥嬎闶加谶@個基本概念,即現(xiàn)實世界可以被描繪成一系列完全自治、封裝的對象,這些對象 通過一個受保護的接口訪問其他對象。封裝隱藏了類的內(nèi)部實現(xiàn)機制,從而可以在不影響使用者的前提下改變類的內(nèi)部結(jié)構(gòu),同時保護了數(shù)據(jù)。



        4、多態(tài)性:


        多態(tài)性是指允許不同類的對象對同一消息作出響應(yīng)。多態(tài)性包括參數(shù)化多態(tài)性和包含多態(tài)性。多態(tài)性語言具有靈活、抽象、行為共享、代碼共享的優(yōu)勢,很好的解決了應(yīng)用程序函數(shù)同名問題??偟膩碚f,方法的重寫、重載與動態(tài)鏈接構(gòu)成多態(tài)性。Java引入多態(tài)的概念原因之一就是彌補類的單繼承帶來的功能不足。(為規(guī)避 C++中多繼承造成的復(fù)雜繼承問題,Java采用單繼承。)



        動態(tài)鏈接——對于父類中定義的方法,如果子類中重寫了該方法,那么父類類型的引用將會調(diào)用子類中的這個方法,這就是動態(tài)鏈接。



        注意:繼承與重載一是子類與父類的關(guān)系,二是重載方法的調(diào)用問題。



        子類對象可以直接當(dāng)成父類對象使用,但反過來就不可以。舉例來說,人是父類,學(xué)生是人的子類,所以學(xué)生對象一定具備人對象的屬性,但是人對象就未必具有學(xué)生對象的特性。所以學(xué)生對象可以當(dāng)做人對象來使用,但是人對象就不能當(dāng)做學(xué)生對象使用。注意當(dāng)把子類對象當(dāng)成父類對象使用時,子類對象將失去所有的子類特 性,只保留與父類同名的屬性和方法(同名方法不僅是函數(shù)名相同,而且參數(shù)類型也要一樣,否則不予保留)。此時可以對父類方法進行重寫。



        一個類中如果定義了重載的方法,則系統(tǒng)在調(diào)用方法時,會根據(jù)參數(shù)的類型自動選擇調(diào)用合適的方法。



        好了,關(guān)于Java面向?qū)ο蟮奶卣骶蜑榇蠹液唵握f到這里,想要學(xué)習(xí)Java開發(fā)的小伙伴可以選擇口碑良好的扣丁學(xué)堂學(xué)習(xí),扣丁學(xué)堂不僅有專業(yè)的老師和與時俱進的課程體系,還有大量的Java視頻教程供學(xué)員觀看學(xué)習(xí),喜歡的小伙伴抓緊時間行動吧。Java技術(shù)交流群:670348138。



扣丁學(xué)堂微信公眾號

【關(guān)注微信公眾號獲取更多學(xué)習(xí)資料】




查看更多關(guān)于“Java開發(fā)資訊的相關(guān)文章>>

標簽: 扣丁學(xué)堂簡述Java面向?qū)ο蟮乃膫€特征 Java培訓(xùn) Java視頻教程

熱門專區(qū)

暫無熱門資訊

課程推薦

微信
微博
15311698296

全國免費咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權(quán)所有   北京市海淀區(qū)寶盛北里西區(qū)28號中關(guān)村智誠科創(chuàng)大廈4層
京ICP備2021002079號-2   Copyright ? 2017 - 2022
返回頂部 返回頂部