コンストラクタについて分からないことがあります。長文になりまスが、ご協力お願いします。
class Coordinate {
private int x;
private int y;
Coordinate(int x, int y){ this.x = x; this.y = y; } int getX(){ return x; } int getY(){ return y; } void setX(int x) {this.x = x;} void setY(int y) {this.y = y;} void set(int x, int y){ this.x = x; this.y = y;} }
//メインクラス
import java.util.Scanner;
class CoordinateExample{
Scanner s = new Scanner(System.in);
System.out.println("X座標:"); int x = s,nextInt(); System.out.println("Y座標:"); int y = s.nextInt(); Coordinate p = mew Coordinate(x, y); System.out.println("p.getX(), p.getY()"); Coordinate q = p; q.set(1,1); System.out.println("p.getX(), p.getY()"); System.out.println("q.getX(), q.getY()");
}
上記のプログラムは本来CoordinateクラスとCoordinateExampleクラスで別々にするものです。今回質問し易いように1つにまとめました。CoordinateExampleクラスでq.set(1,1);とありますが、pならnewしているのでコンストラクタを使用できると思うのですが、qはnewしていないのでコンストラクタは使えないのではないでしょうか?q.set()はできるのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。