1. 程式人生 > >JAVA基礎(一)過載和複寫

JAVA基礎(一)過載和複寫

最近開始研究Android的設計模式,主要是感覺在已經能完成大部分功能型程式碼後,感覺到了框架結構的重要性,可是在研究過程中又發現了另一個問題。自己的JAVA基礎似乎並不是太好,很多東西都停留在表面,這樣就致使自己研究設計模式遇到了很大問題。就像地基沒有打好,往上修了幾層房子,然而再想往上修就修不上去了。於是回頭從JAVA基礎開始,將基礎重新鞏固學習一遍,並將筆記記錄在此。
JAVA中過載和複寫有什麼區別和相同呢,這其中關係到繼承的關係。
1.過載是在一個類中,多個方法的方法名相同,但因為引數不一樣,處理也不一樣,這種形式就叫過載。
2.複寫則是發生在父子類中,子類中得方法和引數和父類一樣,但方法的內容不一樣,這種形式就叫複寫。

過載:

public class Person {
    String name="wood";
    int age=12;

    //一個類中方法名一樣,因為引數不一樣而執行不同的方法叫過載
    void out(){
        System.out.println("第一個方法!");
    }

    void out(String name){
        System.out.println("第二個"+this.name+"---"+name);
    }

}

複寫:


public class Strudent extends Person
{
//複寫的意思是在子類中,方法和引數都和父類一樣,但修改方法的內容。 void out(){ //super的用處在於減少重複程式碼,此處使用表示呼叫父類的out方法。 super.out(); System.out.println("複寫的方法!"); } }

public class Test {

    public static void main(String[] args) {
        Person p=new Person();
        p.out();
        p.out("free"
); Strudent s=new Strudent(); s.out(); } }