SCJP(OCPJP) 考古題解析 第19題

Which Man class properly represents the relationship "Man has a best friend who is a Dog"?

A. class Man extends Dog{}
B. class Man implements Dog{}
C. class Man{private BestFriend dog;}
D. class Man{private Dog bestFriend;}
E. class Man{private Dog<bestfriend>;}
F. class Man{private BestFriend<dog>;}


答案:


解析:

剛開始我總是會看到C就直接選C了

C與D實在讓我很糾結

但是若把題目很直譯式地來看

因選項也沒有繼承關係的選項

所以排除繼承下的 has-a 跟 is-a 關係


可能就會有下列情況

Man has a best friend → class Man{存取控制  變數型態  bestFriend;}


a best friend who is a Dog存取控制  Dog bestFriend;   //變數宣告

由此推下來

答案就是

0 意見:

張貼留言