繼承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 hejiu(){
System.out.println("二舅喜歡喝酒");
}
// 復(fù)寫(覆寫)Override
public void faHongbao(){
System.out.println("0000000000000");
}
}
子類二
public class UncleTwo extends Uncle {
public void hejiu() {
System.out.println("二舅喜歡喝酒");
}
}
測試類
public class Demo {
public static void main(String[] args) {
UncleOne uncleOne = new UncleOne();
uncleOne.faHongbao();//覆寫之后的方法
uncleOne.chouyan();
UncleTwo uncleTwo = new UncleTwo();
uncleTwo.faHongbao();// 繼承方法
uncleTwo.hejiu();
}
}
優(yōu)點
1.提高了代碼的利用率
2.提高了代碼的擴展性
復(fù)寫(覆寫)
在子類中把父類的方法再寫一遍,然后也可以修改這個方法的內(nèi)容
//復(fù)寫(覆寫)override 父類中的方法
public void faHongBao(){
System.out.println("..........")
}
多層繼承
// 多層繼承
public class uncleTowSon extends UncleTow{
public void chouyan(){
System.out.println("二舅的兒子不抽煙")
}
}
警告?:不支持多重繼承
public class Temp extends UncleOne,UncleTwo{
}
final最終的
被final的修飾的內(nèi)容不能再被更改
final修飾的變量不能別修改 基本數(shù)據(jù)類型 如果修飾的是引用數(shù)據(jù)類型,引用的地址不能發(fā)生變化,但是引用位置可以發(fā)生修改
final 修飾的方法不能被重寫
final 修飾的類不能被繼承