您好,登錄后才能下訂單哦!
繼承(inheritance):一個(gè)類只能繼承一個(gè)類
代碼復(fù)用
繼承的語法:
class ChildClass extends ParentsClass{
}
父類的屬性子類中都存在,只是有沒有權(quán)限訪問的問題
根據(jù)名字找誰是誰?
1.變量-> 類型 (類、接口)->接口
2.已經(jīng)確定是變量
局部變量、形參->類的屬性-> 外部類的屬性
就近原則
構(gòu)造方法:
注意默認(rèn)的那個(gè)無參構(gòu)造方法
優(yōu)先調(diào)用父類的構(gòu)造方法
如果沒有明確指出,java會(huì)插入一條調(diào)用父類的構(gòu)造方法(無參的)
利用super關(guān)鍵字:
1.調(diào)用父類的構(gòu)造方法
2.去訪問被隱藏的父類的屬性
3.去調(diào)用被覆寫的父類的方法
調(diào)用父類的構(gòu)造方法一定出現(xiàn)在本類構(gòu)造方法的第一行
this關(guān)鍵字的作用:
1.訪問對(duì)象的屬性或方法(當(dāng)前對(duì)象)
2.調(diào)用其他構(gòu)造方法
3.代表本對(duì)象
調(diào)用構(gòu)造方法:先父類后子類
加載構(gòu)造方法:先父類后子類
***必須在父類的所有初始化完再去執(zhí)行子類的初始化
執(zhí)行順序:
static屬性初始化是在類的加載時(shí)按順序執(zhí)行
定義時(shí)初始化、代碼塊初始化
普通屬性初始化是在對(duì)象的構(gòu)造時(shí)執(zhí)行
1.定義時(shí)初始化和構(gòu)造代碼塊按書寫順序執(zhí)行
2.構(gòu)造方法初始化
類的加載:
1.什么是類的加載(Node類的加載)?
從硬盤上找到Node.class,解析該文件內(nèi)容,生成Node類,把Node類的信息存放在內(nèi)存的方法區(qū)
2.什么情況下會(huì)觸發(fā)類的加載,并且該類不在內(nèi)存中
按需加載(懶加載過程)
1.實(shí)例化該類的一個(gè)對(duì)象 new Node(1);
2.使用類的靜態(tài)屬性或者靜態(tài)方法 Main.merge(...)
3.用到子類必須先要有父類 new CNode
對(duì)象的構(gòu)造、實(shí)例化 new Node
規(guī)則:
1.優(yōu)先初始化父類的屬性
2.按照下面的順序執(zhí)行初始化
按照代碼書寫順序,執(zhí)行定義時(shí)和構(gòu)造代碼塊
再去執(zhí)行構(gòu)造方法
覆蓋(override)(方法不是靜態(tài)方法)
方法名一致,參數(shù)列表一致
方法簽名:方法名稱+形參·列表
方法重載:方法名稱+參數(shù)列表不同
構(gòu)造對(duì)象的語法:
Node node=new Node(1);
new的作用:
1)為對(duì)象計(jì)算所需內(nèi)存的大小
2)申請(qǐng)空間
3)初始化0x0
static只能出現(xiàn)在成員級(jí)別
static 和對(duì)象進(jìn)行解綁
abstract 關(guān)鍵字有什么作用?
1.修飾類·,該類是抽象類,無法被實(shí)例化的類
abstract class A{} new A是錯(cuò)誤的
2.修飾方法,該方法是抽象方法,沒有被實(shí)現(xiàn)的方法
abstract void method();
包含抽象方法的一定是抽象類。
抽象類不一定包含抽象方法。
fina關(guān)鍵字有什么作用:
1.修飾類:表示該類無法被繼承
2.修飾方法:該方法無法被覆寫(方法名和形參)
3.修飾變量:該變量的值只能被初始化一次,無法再次修改
final類中不可以有abstract方法
final類和final方法基本沒關(guān)系
重載overload和覆寫override:
1.方法簽名:方法名+形參列表
重載:方法名相同,形參列表不同
2.覆寫,發(fā)生在子類繼承父類或者類實(shí)現(xiàn)接口
1).方法名和形參列表相同
2).方法的返回類型要比父類的返回類型相等或者小
3).訪問限定符:訪問限定符只能和父類的相同或者大
4).@Override 注解
接口:一個(gè)類可以有多個(gè)接口
interface 接口名
引用=對(duì)象;
1.引用只能指向?qū)ο?,或者什么都不指?br/>2.數(shù)組引用、類類型引用、接口類型的引用
3.對(duì)象:數(shù)組對(duì)象、非抽象類類型的對(duì)象
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。