2009年2月13日 星期五

第114題

Given:
10. class line{
11. public class Point{public int x, y;}
12. public Point getPoint(){return new Point();}
13. }
14. class Triangle{
15. public Triangle(){
16. //insert code here
17. }
18. }
Which code, inserted at line 16, correctly retrieves a local instance of a Point object?
A. Point p = Line.getPoint();
B. Line.Point p = Line.getPoint();
C. Point p = (new Line()).getPoint();
D. Line.Point p = (new Line()).getPoint();
答案:D
參考:8-5 內部類別

-----------------------------------------

Point 屬於 Line的實體內部類別, 所以要冠上外部類別名稱.
new Line().getPoint(), new 一個Line的物件,並呼叫getPoint(), 回傳 new Point(), 就得到Point 物件

沒有留言:

張貼留言