所有項目

2011年5月27日 星期五

this 和 super 範例

讓大家對this 和 super更了解,所以我找了一個 範例。


class Father{
Father(char c){
System.out.println("c");
}

}

class Son extends Father{
Son(){
this('A');
System.out.println("B");
}
Son(char c){
super('C');
}
}

public class Extends5 {
public static void main(String[] args){
Son son = new Son();
}
}

簡單解說這範例:
Son son = new Son();   
呼叫→ Son() 執行遇到this (這東西會呼叫本類別的)
→Son(char c) 她又遇到super(他會呼叫父類別的)→Father(char c)
接下來就依序印出:System.out.println("c");System.out.println("B");
答案就出來了,那就是 : C B

沒有留言:

張貼留言