繼承筆記

繼承 extends

語法:子類名 extends 父類名

public class Uncle {
    private String name;
    private int age;

    public void fahongbao(){
        System.out.println("發(fā)紅包");
    }
}

子類一:

public class UncleOne extends Uncle{

    public void chouyan(){
        System.out.println("大舅喜歡抽煙");
    }
}

子類二:

public class UncleTwo extends Uncle{

    //獨(dú)有的方法
    public void hejiu(){
        System.out.println("二舅喜歡喝酒");
    }

    //復(fù)寫(覆寫)Override 父類中的方法
    public void fahongbao(){
        System.out.println("家道中落,不發(fā)紅包,改送祝福");
    }
}

優(yōu)點(diǎn)

1 提高了代碼的利用率

2 提高了代碼的擴(kuò)展性

覆寫

     //復(fù)寫(覆寫)Override 父類中的方法
    public void fahongbao(){
        System.out.println("家道中落,不發(fā)紅包,改送祝福");
    }

多層繼承(層次繼承)

//多層繼承
public class UncleTwoSon extends UncleTwo{

    public void fahongbao(){
        System.out.println("逆襲了,紅包接著發(fā)");
    }
}

警告:不支持多重繼承

public class Temp extends UncleOne,UncleTwo{
} 

final 最終的

被final的修飾的內(nèi)容不能再被更改

final修飾的變量不能被修改 基本數(shù)據(jù)類型 如果修飾的是引用數(shù)據(jù)類型,引用的地址不能發(fā)生變化,但是引用位置的值可以發(fā)生修改

final修飾的方法不能被重寫

final修飾的類不能被繼承

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容