繼承
語(yǔ)法:子類名 extends 父類名
父類
public class Uncle {
private String name;
private int age;
public void faHongbao() {
}
}
子類一:
public class UncleOne extends Uncle{
// 獨(dú)有的方法
public void chouyan() {
System.out.println("大舅喜歡抽煙");
}
}
子類二:
public class UncleTwo extends Uncle{
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修飾的類被繼承