我審查了Java認證專業考試的一些樣題,並希望得到的答案一定的清晰度的問題之一:Java的有,一個「關係說明
2. Given:
class Class1 {
String v1;
}
class Class2 {
Class1 c1;
String v2;
}
public class Class3 {
Class2 c1;
String i3;
}
Which three options correctly describe the relationship between the classes?
A) Class2 has-a i3
B) Class1 has-a v2
C) Class2 has-a v2
D) Class3 has-a v1
E) Class2 has-a Class3
F) Class2 has-a Class1
提供的答案是C,d和F
我知道爲什麼C和F是正確的,但我不是很確定D.
我的理解「有,一個」關係,因爲它涉及到的對象如果'A有一個Z',這意味着A類有一個成員變量(或attribut)因爲它被稱爲Z),或者,通過繼承也是如此,這意味着如果A類擴展了B類,而B類具有Z,那麼說A類具有一個Z(通過繼承)。
從我看到的情況來看,Class3具有c1並且具有i3,並且因爲Class3沒有擴展任何類,所以'has-a'關係結束。
我看到Class3有一個Class2,Class2有一個Class1,而Class1有一個v1,但我沒有意識到這意味着Class3有一個v1,在我看來,Class1有一個v1。
這是直接從Oracle網站:
http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=303&p_certName=SQ1Z0_804
我覺得沒用XD – Adalcar