用這題目吸引大家注意,請見諒!
以下代碼有些朋友可能會似曾熟識,可能也算不上“原創”,請見諒!
不過,我出的這題,確定有點意思,考考大家。
/**
* 父類
* @author rongxinhua
*
*/
public class Father{
private String name="FATHER";
public Father(){
whoAmI();
tellName(name);
}
public void whoAmI(){
System.out.println("Father says, I am " + name);
}
public void tellName(String name){
System.out.println("Father's name is " + name);
}
}
/**
* 子類
* @author rongxinhua
*
*/
public class Son extends Father{
private String name="SON";
public Son(){
whoAmI();
tellName(name);
}
public void whoAmI(){
System.out.println("Son says, I am " + name);
}
public void tellName(String name){
System.out.println("Son's name is " + name);
}
}
問題:當執行
Father who = new Son(); 時,會輸出什么?
如果你去參加一個公司的筆試或面試時問了這么一道題,在沒有環境測試的情況下,你會猜測什么答案?
本文原創,轉載請注明出處,謝謝!http://m.tkk7.com/rongxh7(心夢帆影JavaEE技術博客)
posted on 2009-11-28 03:21
心夢帆影 閱讀(4045)
評論(24) 編輯 收藏 所屬分類:
JavaSE