SCJP題庫第066題


5. class Thingy{ Meter m = new Meter(); }
6. class Component {void go() { System.out.print("c");}}
7. class Meter extends Component {void go() { System.out.print("m"); }}
8.
9. class DeluxeThingy extends Thingy {
10.   public static void main(String[] args) {
11.     DeluxeThingy dt = new DeluxeThingy();
12.     dt.m.go();
13.     Thingy t = new DeluxeThingy();
14.     t.m.go();
15.   }
16. }
Which two are true? (Choose two.)
 
 
A. The output is mm.
B. The output is mc.
C. Component is-a Meter.
D. Component has-a Meter.
E. DeluxeThingy is-a Component.
F. DeluxeThingy has-a Component.
 
Ans: A F
 
解說:
Meter繼承Component
DeluxeThingy 繼承Thingy Thingy 中有一個Meter物件(也是Component物件),滿足F
因多形原則,m物件屬於Meter,因此二個go方法皆為Metergo,印出m

Comments

Popular posts from this blog

Android+Google Map API v3 Geocoding(地址轉經緯度度