を私はJavaの認定プロフェッショナル試験のためのいくつかのサンプルの質問を検討し、質問の1への答えにいくつかの明確さを取得したいた: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にメンバー変数(または属性)があることを意味しますクラスAがクラスBを継承し、クラスBがZを持つ場合、クラスAが持つことを意味する(つまり、ときどき呼び出されるe)、継承を介して同じことが真である。 Zも同様に(継承を介して)。私が見たものから、
、Class3には、C1を持ち、I3を持ち、Class3には、任意のクラスを拡張しないため、「は、」関係が終わるところ、それはあります。
Class3にClass2があり、Class2にClass1があり、Class1にv1がありますが、Class3にv1があることを認識できませんでした。Class1にv1があるようです。
これは、OracleのWebサイトからまっすぐです:
http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=303&p_certName=SQ1Z0_804
私は役に立たないと感じるXD – Adalcar