繼承 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{
//獨有的方法
public void hejiu(){
System.out.println("二舅喜歡喝酒");
}
//復(fù)寫(覆寫)Override 父類中的方法
public void fahongbao(){
System.out.println("家道中落捅伤,不發(fā)紅包,改送祝福");
}
}
優(yōu)點
1 提高了代碼的利用率
2 提高了代碼的擴展性
覆寫
//復(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修飾的類不能被繼承