2008年1月30日 星期三

@Override

Java SE5新增一個@Override的註記。用處是避免把Override寫成Overload。例:

class Animal {

void walk() {
System.out.println("Walk");
}
}


class People extends Animal {

String name;
@Override int walk() {
System.out.println(name + "walks");
return 1;
}
}


由於在People的walk函式前加入了@Override,所以應該要Override父類別的函式,但Animal並沒有int walk(),所以編譯時就會出現錯誤。

0 意見: