1.extends[繼承]:
(1)通過關鍵字extends繼承一個已有的類,被繼承的類稱爲父類(超類,基類),新的類稱爲子類(派生類)。在Java中不允許多繼承。
(2)Java只支持單繼承
(3)一個子類只能有一個基類,一個基類可以派生出多個子類
(4)從父類繼承來的(private)私有的東西是沒有訪問權限的,只有擁有權,也覆蓋不了
2.實例:
public class Person {
//私有方法-只能內部使用,外面無訪問權限
private void age(){
System.out.println("Psrson age");
}
public void say(){
System.out.println("Person say");
}
public void cry(){
System.out.println("Person cry");
}
public void run(){
System.out.println("Person run");
}
}
public class ExPerson extends Person {
//覆蓋父類方法
public void say(){
System.out.println("Son say");
}
//重載
public String cry(String cry){
System.out.println("Son cry");
return cry;
}
//增加父類所沒有的方法
public void sleep(){
//用super關鍵字訪問父類方法
super.say();
System.out.println("Son sleep");
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Person per = new Person();
ExPerson exper = new ExPerson();
per.say();
exper.say();//覆蓋後的方法
exper.sleep();//增加的方法
exper.cry("cry");//重載後的方法
exper.cry();//繼承父類的方法
}
}
3.方法覆蓋定義:【和重寫有區別的,和重寫有區別的,和重寫有區別的,】
(1)在子類中定義一個與父類同名,返回類型,參數類型均相同的一個方法,稱爲方法的覆蓋。方法的覆蓋發生在子類與父類之間。
4.覆蓋與重載區別: