Java 组合(有关联)我不知道';我不知怎么搞不懂

Java 组合(有关联)我不知道';我不知怎么搞不懂,java,oop,inheritance,associations,composition,Java,Oop,Inheritance,Associations,Composition,我正在学习如何在JavaOOP中使用组合,并开始编写客户和银行账户之间的简单关联代码。我在下面留下了我无法摆脱的图像。我的问题是:如果我定义了一个关于将在构造函数中设置的值的方法,我如何调用这些方法来放置在构造函数中。现在已经谢谢你了 public class bankaHesabı { private String müşteriNo; private String IBAN; public bankaHesabı(String müşteriNo, String IBAN) { t

我正在学习如何在JavaOOP中使用组合,并开始编写客户和银行账户之间的简单关联代码。我在下面留下了我无法摆脱的图像。我的问题是:如果我定义了一个关于将在构造函数中设置的值的方法,我如何调用这些方法来放置在构造函数中。现在已经谢谢你了

public class bankaHesabı {
private String müşteriNo;
private String IBAN;

public bankaHesabı(String müşteriNo, String IBAN) {
    this.müşteriNo = müşteriNo;
    this.IBAN = IBAN;
}

public String getMüşteriNo() {
    return müşteriNo;
}

public String getIBAN() {
    return IBAN;
}

public void setMüşteriNo()
{
    for(int i = 0;i<6;i++)
    {
          int a = (int)(1+Math.random()*9); 
          this.müşteriNo += Integer.toString(a);
    }

 }
public void setIBAN(String uyruk)
{
    IBAN += uyruk +" "+ this.müşteriNo; 
}
}


构造函数仅用于初始化对象的新实例。可以有多个构造函数,参数的数量和类型各不相同。对于构造函数必须如何处理传递的参数或构造函数中的逻辑没有任何要求,但通常它用于为私有变量赋值。话虽如此,您应该检查构造函数规则:

  • 构造函数不能有返回类型
  • 构造函数的名称必须与类的名称相同
  • 构造函数不能标记为静态
  • 构造函数不能标记为抽象
  • 无法重写构造函数
  • 构造函数不能是最终的
如果您没有更新所有需要的变量的构造函数,那么您将不得不求助于调用setter方法来设置状态(假设它们可用)


最后,通过构造函数创建对象后,通常需要在状态更改时调用setter方法,并且需要更新对象实例上的变量。

我添加了一幅图片,这可能有助于理解问题。你可以看一眼。谢谢你的关注,我接着看第二个。
public static void main(String[] args) {
   bankaHesabı bankahesabı = new bankaHesabı(müşteriNo, IBAN);
  müşteri m1 = new müşteri(bankahesabı,"mithat","TR");



}