0

私は Java でプログラミングすることを学んでいます。値を別の合成クラスから合成クラスに変更することが OO プログラミングの良い概念であるかどうかを知りたいです。このような:

public class X{
    public void x(Y y){
        y.setY(0);
    }
}

構造の簡単な例 1

または、メイン クラスにアピールする必要がありますか。このような:

public class X{
    public void x(Main m){
        m.modifyY(0);
    }
}

public class Main{
    private Y y;
    private X x;

    public void modifyY(Main m){
        y.modifyY(0);
    }
}

構造の簡単な例 2

PS: 私も UML を勉強しているので、間違っていたらごめんなさい。

4

2 に答える 2

1

このように変更できます。

public class X{
    public X(Y y){
        y.setY(0);
    }
}

public class Y{
   public int val=0;
   public void setY(int p_val){
       val=p_val;
   }
}

public class Main{
    public void modifyY(){
         new X(new y());
    }
}
于 2018-04-25T10:11:43.460 に答える