コンストラクタを定義しなければいけないのですが、よくわからなくなってしまいました。
Lineクラスで、
操作名:Line()
引数:なし
戻り値:なし
概要:引数なしコンストラクタの定義。 p1(x,y座標)、p2(x,y座標)全て0で初期化する。
public Line() {
this.p1=new Point();
this.p2=new Point();
}
との答えだったのですが、
newするときは「クラス名 変数名 = new クラス名(); 」ではないのですか?
Point型なので「this.p1」でも良いのですか?
的外れな質問かもしれないのですが、0ではなく、別の数字で初期化したいときも上記のようにコードするのでしょうか?
(Point()が0で初期化しているため、そう思いました)
それとも、そのような事は普通しないのでしょうか?
質問が多くて申し訳ありません。どうか、よろしくお願いします。
該当のソースコード
public class Point { private int x; private int y; public Point() { this.x = 0; this.y = 0; } public Point(int x, int y) { this.x = x; this.y = y; }
public class Line implements Figure { private Point p1; private Point p2; public Line() { this.p1=new Point(); this.p2=new Point(); }
回答2件
あなたの回答
tips
プレビュー