JAVA基礎(一)過載和複寫
阿新 • • 發佈:2019-02-06
最近開始研究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();
}
}