繼承 extends
語法: 子類名字 extends 父類名
父類
public class Uncle {
private String name;
private int age;
public static void faHongbao(){
System.out.println("發(fā)紅包");
}
}
子類一
public class UncleOne extends Uncle{
public static void chouyan(){
System.out.println("大舅喜歡抽煙");
}
}
子類二
public class UncleTwo extends Uncle{
public UncleTwo(){
System.out.println("二舅的構(gòu)造方法被創(chuàng)建");
}
//獨有的方法
public void hejiu(){
System.out.println("二舅喜歡喝酒");
}
}
優(yōu)點
1.提高了代碼的擴展性
2.提高了代碼的利用率
覆寫
//復(fù)寫 @Override
public void faHongbao(){
System.out.println("家道中落,不發(fā)紅包猴凹,改送祝福");
}
多層繼承(層次繼承)
//多層繼承
public void faHongbao(){
System.out.println("接著發(fā)紅包");
}
警告:不支持多重繼承
public class temp extend UncleOne , UncleTwo{
}
final最終的
被final的修飾的內(nèi)容不能再被更改
final 修飾的變量不能被修改 基本數(shù)據(jù)類型 如果修飾的是引用數(shù)據(jù)類型郊霎,引用的地址不能發(fā)生變化,但是引用位置的值可以發(fā)生變化
final 修飾的方法不能被重寫
final 修飾的類不能被繼承