在下面這個程序中,
class Person{
private void print(){
System.out.println("Person>void print");
}
public void fun(){
this.print();
}
};
class Student extends Person{
void print(){
System.out.println(" Student >void print");
}
};
public class Demo04{
new Student().fun();
}
輸出結果是什麼?為什麼?
輸出的是person裡的,因為雖然繼承了Person類,但並沒有重寫fun方法,fun還是在person類定義的那個fun,所以fun裡的this指的是person對象。