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