2 つのクラス間に集約または構成の関係がある場合、両方のクラスが互いの属性を共有できるかどうかを知りたいです。
クラス customer と構成関係にある account というクラスがある場合、クラス account はクラス customer の変数にアクセスできますか?
はい。クラスは、関連するクラスの非プライベート フィールドにアクセスできます。これは、集約または合成の場合があります。
以下の例では、クラス A と B は構成関係を保持し、A は B のフィールドとメソッドにアクセスできます。ただし、これは変数とメソッドの可視性に依存します。
class A {
String test;
B b;
void printB(){
b.getTest();}
}
class B {
private String test;
public String getTest(){
return test;
}
}