JAVA面向?qū)ο笙?br />一、繼承
(1)定義:類的繼承是指在一個(gè)現(xiàn)有類(父類)的基礎(chǔ)上構(gòu)建一個(gè)新的類(子類)。子類會(huì)繼承父類的
? 屬性和方法。
(2)語(yǔ)法格式如下:
class 父類{
......
}
clsss 子類 extends 父類{
....
}
(3)繼承需要注意的事項(xiàng)
類只支持單繼承,不允許多繼承。
?多個(gè)類可以繼承一個(gè)父類。
一個(gè)類的父類可以在繼承另外的父類。
(4)方法的重寫(xiě)
定義:即重寫(xiě)父類的方法
(5)super關(guān)鍵字
? 作用:當(dāng)子類重寫(xiě)父類的方法后,子類對(duì)象將無(wú)法在訪問(wèn)父類中被子類重寫(xiě)的對(duì)象。super可以。
具體格式如下:
1.super.屬性
2.super.方法(參數(shù)1,參數(shù)2,...)
(5)final關(guān)鍵字
?注意:
?使用final關(guān)鍵字修飾的類不能有子類
?使用final關(guān)鍵字修飾的方法不能被子類重寫(xiě)
?使用final關(guān)鍵字修飾的變量是常量,常量不可修改。
?二、抽象類和接口
(1)抽象類
抽象方法在定義時(shí)不需要實(shí)現(xiàn)方法體。
定義格式如下:
abstrat 返回值類型 方法名稱( 參數(shù)列表);
抽象類的語(yǔ)法格式如下:
abstract class 抽象類名稱{
屬性;
訪問(wèn)權(quán)限 返回值類型 方法名稱(參數(shù)){
?return[ 返回值];
? }
訪問(wèn)權(quán)限 abstract 返回值類型 抽象方法名稱(參數(shù));
}
(2)抽象類的定義規(guī)則如下:
?包含抽象方法的類必須是抽象類。
?聲明抽象方法和抽象方法時(shí)要使用abstract關(guān)鍵字修飾。
?抽象方法只需要聲明而不需要實(shí)現(xiàn)。
?非抽象類繼承抽象類,需要重寫(xiě)抽象類中的所有抽象方法。
三、接口
?作用:克服單繼承的限制,因?yàn)橐粋€(gè)類只能有一個(gè)父類,而一個(gè)類可以同時(shí)實(shí)現(xiàn)多個(gè)接口。
接口使用interface關(guān)鍵字聲明,語(yǔ)法格式如下:
?interface 接口名[extends多個(gè)接口] ? ?{
? 數(shù)據(jù)類型 常量名 = 常量;
? 返回值的數(shù)據(jù)類型 方法名(參數(shù)名);
? static 返回值的數(shù)據(jù)類型類型 方法名 (參數(shù)名){ ? }
? default 返回值的數(shù)據(jù)類型 方法名(參數(shù)列表){ ? }
??
}
定義接口實(shí)現(xiàn)類的語(yǔ)法如下:
修飾符 class 類名 implements 接口1,接口2,....{
.........
}
四、多態(tài)
(1)定義:多態(tài)是指不同類的對(duì)象在調(diào)用同一個(gè)方法時(shí)表現(xiàn)出的多種不同行為。
(2)多態(tài)的兩種形式:
1.方法的重載。
2.對(duì)象的多態(tài)(方法的重寫(xiě))。
(3)對(duì)象類型的轉(zhuǎn)換
1.向上轉(zhuǎn)型:子類對(duì)象--->父類對(duì)象
2.向下轉(zhuǎn)型:父類對(duì)象--->子類對(duì)象
對(duì)象向上轉(zhuǎn)型格式:
父類類型 父類對(duì)象 = 子類實(shí)例;
實(shí)例:
Dog dog = new Dog();
Animal an = dog;
對(duì)象向下轉(zhuǎn)型
父類類型 父類對(duì)象 = 子類實(shí)例;
子類類型 子類對(duì)象 = (子類)父類對(duì)象;
實(shí)例:
Animal an = new Dog();
Dog dog = (Dog)an;
(4)instanceof關(guān)鍵字
? 作用:判斷一個(gè)對(duì)象是否是某個(gè)類(或接口)的實(shí)例。
(5)Object類(超類)
定義:所有類的父類,每個(gè)類都直接或間接繼承了Object類。
常用方法:
boolean equals() ? ? 判斷兩個(gè)對(duì)象是否相等
int hashCode() ? ? ? ? 返回對(duì)象的哈希值
String toString() ? ? ?返回對(duì)象的字符串表現(xiàn)形式
(6)內(nèi)部類
? 1.成員內(nèi)部類(可以訪問(wèn)外部類的所有成員)
創(chuàng)建內(nèi)部類對(duì)象的具體語(yǔ)法格式如下:
外部類名 ?外部類對(duì)象 = new 外部類名();
外部類名.內(nèi)部類名 內(nèi)部類對(duì)象 = 外部類對(duì)象.new 內(nèi)部類名();
? 2.局部?jī)?nèi)部類(方法內(nèi)部類)
? 定義:局部?jī)?nèi)部類可以可以訪問(wèn)外部類的所有成員變量和成員方法
? 外部訪問(wèn)需要?jiǎng)?chuàng)建局部?jī)?nèi)部類的對(duì)象
??
? 3.靜態(tài)內(nèi)部類
? 定義:使用static修飾的成員內(nèi)部類
? 只能訪問(wèn)外部類的靜態(tài)成員
? 創(chuàng)建靜態(tài)內(nèi)部類的基本語(yǔ)法格式如下:
? 外部類名.靜態(tài)內(nèi)部類名 變量名 = ?new 外部類名.靜態(tài)內(nèi)部類名();
? 4.匿名內(nèi)部類
? 定義:匿名內(nèi)部類就是沒(méi)有名稱的內(nèi)部類
?定義匿名內(nèi)部類的基本語(yǔ)法格式如下:
?new 繼承父類或?qū)崿F(xiàn)的接口名(){
匿名內(nèi)部類的類體
}
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
名稱欄目:JAVA編程------面向?qū)ο螅ㄏ拢?創(chuàng)新互聯(lián)
分享鏈接:http://jinyejixie.com/article24/jijje.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、網(wǎng)站收錄、定制網(wǎng)站、網(wǎng)站內(nèi)鏈、移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站營(yíng)銷
聲明:本網(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)