2011年12月8日 星期四
物件導向設計:期末考觀念測試
Q1:
public class A
{
public static void main(String args[])
{
Data[ ]list = new Data[20];
System.out.println(list[1].getnum());
//請問執行這行指令會有什麼結果?
//為什麼?
}
}
class Data
{
private static int num = 8;
private char word;
public int getnum()
{
return num;
}
}
-----------------------------------------------------------------------------------------------------
Q2:
public class A
{
public static void main(String args[])
{
Data list = new Data();
System.out.println(list.getword());
}
}
class Data
{
private char word = '1';
public static char getword()
{
return word;
}
}
//這程式是否產生任何錯誤訊息?
//若產生錯誤訊息,請解釋為何錯誤
-----------------------------------------------------------------------------------------------------
Q3:
public class A
{
public static void main(String args[])
{
OuterClass D = new OuterClass("KK");
InnerClass C = new InnerClass();
}
}
class OuterClass
{
private String name ;
public OuterClass (String name)
{
this.name = name;
InnerClass inner = new InnerClass();
inner.showName();
}
private class InnerClass
{
public void showName ( )
{
System.out.println ("Name = " + name) ;
}
}
}
//這程式何處出現錯誤?
//請試著描述原因。
-----------------------------------------------------------------------------------------------------
解答連結
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言