0

私は AP Java の学生であり、プロジェクトに取り組んでいるときに、グローバル変数であるパラメーターを使用するのが良い方法であるかどうか疑問に思いました。なぜ私がそれをうまくやりたいのか疑問に思っているなら、私はこれをする必要がないからです:

public class Circle {
private DrawingTool pen;
private SketchPad paper;

private double myX;
private double myY;
private double myWidth;
private double myHeight;

public Circle(double x, double y, double width, double height){
    paper = new SketchPad(500,500);
    pen = new DrawingTool(paper);

    x = myX; //I don't want to have to assign this every time
    y = myY; //like here
    width = myWidth; // and here
    height = myHeight; // and here
   }
}

次のことだけを行うことは許可されていますか?

    public Circle(double myX, double myY, double myWidth, double myHeight){
    paper = new SketchPad(500,500);
    pen = new DrawingTool(paper);
   }
}

引数をパラメーターに渡すたびに、それらは自動的にグローバル変数に割り当てられますか?

4

2 に答える 2

0

オブジェクトはその状態をフィールド (一部のプログラミング言語では変数) に格納し、メソッド (一部のプログラミング言語では関数) を通じてその動作を公開します。メソッドはオブジェクトの内部状態で動作し、オブジェクト間通信の主要なメカニズムとして機能します。内部状態を隠し、オブジェクトのメソッドを介してすべての対話を実行する必要があることは、データのカプセル化と呼ばれ、オブジェクト指向プログラミングの基本原則です。

ソース:オブジェクトとは?

于 2013-09-23T15:19:20.420 に答える