繼承 inheritance,顧名思義就是一個類別可以繼承他的父類別的所有狀態及行為,此時稱為此子類別延伸(extends)自父類別,它最主要的目的是要體高軟體的重複使用性,畢竟只要在父類別有的method,子類別就可以直接繼承,包括裡面的變數已經方法。
當子類別延續父類別的功能之後還可以再另外加新的功能,畢竟富二代可以繼承富爸爸的一切還可以自己發展自己的事業嘛,或者可以覆寫從父類別繼承來的功能,提供一個新的自我詮釋的方式。
下面提供一個簡單的小例子,SuperClassName為父類別,SubClassName則是子類別,父類別的功能比較少,子類別的功能多,千萬不要因為父類別的英文是super就覺得比較厲害。
class Dad{
public int money;
public int house;
public void MakeMoney(){
System.out.println("我很有錢");
}
}
class Son extends Dad{
public void gift(int m,int h){
money = m;
house = h;
System.out.println("含著金湯匙");
}
}
今天就先簡單介紹一下,上面還有提到子類別是可以覆寫從父類別繼承來的功能,這部分就留給明天啦~