面向?qū)ο?/h1>

1繼承

1.1有其父才有其子



2繼承帶來的問題

2.1父類的方法不一定適合子類

? ? 開發(fā)中父類的方法繼承給子類使用萨咳,但是子類使用不太符合子類的情況肥哎,如果子類方法重新定義客冈,重新命名爱葵,又會(huì)導(dǎo)致代碼冗余河劝,開 發(fā)壓力較大。

2.2重寫【Override】

條件

? ? 1重寫是存在與繼承中子類或者【尊從中的實(shí)現(xiàn)類】

? ? 2重寫情況下要求子類方法中的方法和父類中方法聲明完全一致

? ? 3方法體按照子類情況完成

注意

? ? 1子類重寫父類方法慎恒,要求必須加上@Override嚴(yán)格格式檢查

? ? 2@Override會(huì)檢查子類重寫的方法任内,方法聲明是否和父類一致

3abstract關(guān)鍵字【難】

3.1abstract概述

【前提】

? ? abstract修飾的方法子類必須重寫

3.2abstract關(guān)鍵字代碼使用和注釋

package com.qfen.rxs;

abstract class LoLHero {

abstract public void q();

abstract public void w();

abstract public void e();

abstract public void r();

}

class Thresh extends LoLHero {

@Override

public void q() {

System.out.println("死亡判決");

}

@Override

public void w() {

System.out.println("魂引之燈");

}

@Override

public void e() {

System.out.println("厄運(yùn)鐘擺");

}

@Override

public void r() {

System.out.println("幽冥監(jiān)牢");

}

}

class Varus extends LoLHero {

@Override

public void q() {

System.out.println("穿刺之箭");

}

@Override

public void w() {

System.out.println("枯萎箭袋");

}

@Override

public void e() {

System.out.println("惡靈箭雨");

}

@Override

public void r() {

System.out.println("腐敗鎖鏈");

}

}

public class Demo1 {

public static void main(String[] args) {

Thresh saolei = new Thresh();

saolei.q();

saolei.w();

saolei.e();

saolei.r();

Varus varus = new Varus();

varus.q();

varus.w();

varus.e();

varus.r();

}

}

3.3abstract使用特征

1abstract修飾的方法,沒有方法體

2abstract修飾的方法融柬,要求在定義在abstract修飾的類內(nèi)死嗦,或者接口interface內(nèi)

3abstract修飾的類內(nèi),是可能存在abstract修飾的方法粒氧,但是修飾的方法是沒有方法體的

4重載【Overload】

4.1重載要求

要求

? ? 1重載要求在同一個(gè)類內(nèi)越除,或者接口interface內(nèi)

? ? 2重載要求方法名必須一致

? ? 3重載要求方法的參數(shù)必須不一致

? ? 4重載對(duì)于方法的返回值沒有任何的約束

4.2重載能夠解決的問題

1簡(jiǎn)化代碼結(jié)構(gòu)。在同一類名同方法功能一致外盯,但是參數(shù)滿足多樣化

2簡(jiǎn)化程序員的開發(fā)壓力

3能夠做到統(tǒng)一化處理方式【后面項(xiàng)目中案例給大家安排】

4.3代碼演示

package com.qfen.rxs;

class Person {

public void game() {

System.out.println("大吉大利摘盆,今晚吃雞");

}

public void game(String name) {

System.out.println("玩" + name);

}

public void game(String name, int time) {

System.out.println("玩" + time + "小時(shí)" + name);

}

}

public class Demo2 {

public static void main(String[] args) {

Person person = new Person();

person.game();

person.game("LoL");

person.game("WOT", 2);

}

}

5this關(guān)鍵字補(bǔ)充

5.1this關(guān)鍵字復(fù)習(xí)

this關(guān)鍵字用于在方法中區(qū)別成員變量和局部變量,解決就近原則問題

5.2在一個(gè)構(gòu)造方法中饱苟,通過this關(guān)鍵字調(diào)用其他構(gòu)造方法

格式?

? ? 1要求在一個(gè)構(gòu)造方法中孩擂,Constructor

? ? 2this(實(shí)際參數(shù));

? ? 3會(huì)根據(jù)實(shí)際參數(shù)的類型個(gè)數(shù)順序來選擇對(duì)應(yīng)的構(gòu)造方法

package com.qfen.rxs;

class Dog {

private String name;

private String color;

private int age;

public Dog() {

this(null, null, 0);

}

public Dog(String name) {

this(name, null, 0);

}

public Dog(String name, String color) {

this(name, color, 0);

}

public Dog(String name, String color, int age) {

this.name = name;

this.color = color;

this.age = age;

}

}

public class Demo3 {

}

6super關(guān)鍵字

6.1super關(guān)鍵字作用

1. super關(guān)鍵字可以用于在子類和父類之間箱熬,同名成員變量类垦,同名 成員方法調(diào)用時(shí)明確區(qū)分狈邑。2. super關(guān)鍵字可以顯式調(diào)用父類的構(gòu) 造方法,用于初始化父類的成員變量數(shù)據(jù)蚤认。 3. super關(guān)鍵字使用的格式米苹,規(guī)范和this非常類似

7final關(guān)鍵字

7.1基本語(yǔ)法

最終!@优场!?

?final關(guān)鍵字可以修飾 局部變量 有且只能被賦值一次赤炒,賦值之后不可以修改? ? ? ? ? ? ?

成員變量 定義時(shí)必須初始化氯析,未初始化報(bào)錯(cuò) ? ? ? ? ? ? ? ??

?成員方法 使用final修飾的方法為最終方法,不能被重 寫]喊Q诨骸! ? ? ?

?類 沒有子類遵岩,不能被繼承 ? ? ? ? ? ? ? ? ? ? ? ??

?Java中是存在一些類是使用final修飾的 ? ? ? ? ??

?String類

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者

  • 序言:七十年代末你辣,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子尘执,更是在濱河造成了極大的恐慌舍哄,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,080評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件誊锭,死亡現(xiàn)場(chǎng)離奇詭異表悬,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)丧靡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,422評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門蟆沫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人温治,你說我怎么就攤上這事饭庞。” “怎么了熬荆?”我有些...
    開封第一講書人閱讀 157,630評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵舟山,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我卤恳,道長(zhǎng)捏顺,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,554評(píng)論 1 284
  • 正文 為了忘掉前任纬黎,我火速辦了婚禮幅骄,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘本今。我一直安慰自己拆座,他們只是感情好主巍,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,662評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著挪凑,像睡著了一般孕索。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上躏碳,一...
    開封第一講書人閱讀 49,856評(píng)論 1 290
  • 那天搞旭,我揣著相機(jī)與錄音,去河邊找鬼菇绵。 笑死肄渗,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的咬最。 我是一名探鬼主播翎嫡,決...
    沈念sama閱讀 39,014評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼永乌!你這毒婦竟也來了惑申?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,752評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤翅雏,失蹤者是張志新(化名)和其女友劉穎圈驼,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體望几,經(jīng)...
    沈念sama閱讀 44,212評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡碗脊,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,541評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了橄妆。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片衙伶。...
    茶點(diǎn)故事閱讀 38,687評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖害碾,靈堂內(nèi)的尸體忽然破棺而出矢劲,到底是詐尸還是另有隱情,我是刑警寧澤慌随,帶...
    沈念sama閱讀 34,347評(píng)論 4 331
  • 正文 年R本政府宣布芬沉,位于F島的核電站,受9級(jí)特大地震影響阁猜,放射性物質(zhì)發(fā)生泄漏丸逸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,973評(píng)論 3 315
  • 文/蒙蒙 一剃袍、第九天 我趴在偏房一處隱蔽的房頂上張望黄刚。 院中可真熱鬧,春花似錦民效、人聲如沸憔维。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,777評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)业扒。三九已至检吆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間程储,已是汗流浹背蹭沛。 一陣腳步聲響...
    開封第一講書人閱讀 32,006評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留章鲤,地道東北人摊灭。 一個(gè)月前我還...
    沈念sama閱讀 46,406評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像咏窿,于是被迫代替她去往敵國(guó)和親斟或。 傳聞我的和親對(duì)象是個(gè)殘疾皇子素征,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,576評(píng)論 2 349