繼承
語法:子類名extends父類名
父類
public class Uncle {
private String name ;
private int age;
public void chouyan(){
System.out.println("大舅喜歡抽煙");
}
}
子類一
public class UncleOne {
//獨有的方法
public void faHongbao(){
System.out.println("發(fā)紅包");
}
public void chouyan(){
System.out.println("大舅喜歡抽煙");
}
}
子類二:
public class UncleTow {
public UncleTow(){
System.out.println("二舅的構(gòu)造方法被創(chuàng)建");
}
// 獨有的方法
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 UncleTowSon {
public void faHongbao(){
System.out.println("逆襲了,紅包接著發(fā)");
}
}
警告:不支持多重繼承
public class Temp extdnds UncleOne ,UncleTow{
}
final 最終的
被final修飾的內(nèi)容不能再被更改
final修飾的變量不能被修改 基本數(shù)據(jù)類型 如果修飾的是引用數(shù)據(jù)類型费彼,引用的地址不能發(fā)生變化滑臊,但是引用位置的值可以發(fā)生修改
final修飾的方法不能被重寫
final修飾的類被繼承