方法:
1荤堪、private+字段(field),需要用method才可以修改字段
private修飾符封裝字段保證內(nèi)部邏輯一致
2错览、private+方法(method)纫雁,則此方法只可以在類內(nèi)使用。
3倾哺、this變量轧邪,局部變量?jī)?yōu)先級(jí)更高所以要使用this指示類內(nèi)字段
this
4、基本類型變量做參數(shù)傳遞的是值羞海,引用型變量傳遞的是指針忌愚。
5、
構(gòu)造方法后于字段初始化
繼承:
1却邓、沒有寫extends的類繼承自object類硕糊。
繼承樹
2、protectd 修飾符,子類可訪問简十,外部不可訪問檬某。
protected修飾符
3、super
子類調(diào)用父類字段時(shí)螟蝙,用super.(field)恢恼。
任何class的構(gòu)造方法,第一行寫父類的構(gòu)造方法:
(1)胰默、如果父類有默認(rèn)的構(gòu)造方法场斑,就寫super();
(2)牵署、如果父類沒有寫默認(rèn)構(gòu)造方法漏隐,那就必須super(參數(shù)1,參數(shù)2奴迅,青责,,)//按照父類有的構(gòu)造方法寫半沽。
super調(diào)用父類構(gòu)造方法
多態(tài):
1爽柒、重寫
在繼承關(guān)系中吴菠,子類如果定義了一個(gè)與父類方法簽名完全相同的方法者填,被稱為覆寫(Override)。
加上@Override可以讓編譯器幫助檢查是否進(jìn)行了正確的覆寫做葵。希望進(jìn)行覆寫占哟,但是不小心寫錯(cuò)了方法簽名,編譯器會(huì)報(bào)錯(cuò)酿矢。
實(shí)例方法調(diào)用基于運(yùn)行時(shí)榨乎,而非變量的聲明類型!瘫筐!
2蜜暑、重寫object的三個(gè)重要方法:
object三個(gè)重要方法
3、在子類的覆寫方法中策肝,如果要調(diào)用父類的被覆寫的方法肛捍,可以通過super來調(diào)用。
調(diào)用super.hello()
4之众、final修飾符
(1)拙毫、 繼承可以允許子類覆寫父類的方法。如果一個(gè)父類不允許子類對(duì)它的某個(gè)方法進(jìn)行覆寫棺禾,可以把該方法標(biāo)記為final缀蹄。用final修飾的方法不能被Override:
(2)、如果一個(gè)類不希望任何其他類繼承自它,那么可以把這個(gè)類本身標(biāo)記為final缺前。用final修飾的類不能被繼承:
(3)蛀醉、final+字段則該字段只能初始化一次,再修改會(huì)編譯報(bào)錯(cuò)衅码、
抽象類--abstract修飾符
1滞欠、抽象類定義抽象方法,并不實(shí)現(xiàn)肆良,其子類則需要具體實(shí)現(xiàn)抽象方法筛璧。
抽象類定義規(guī)范
2、面向抽象編程
引用新的子類時(shí)惹恃,不關(guān)心其具體類型