私は、Javaの新しいMと私は、単純な問題があります。引数として2つの初期オブジェクトを含む拡張クラスからオブジェクトのコンストラクタを作成するにはどうすればよいですか?
私は次のクラスのポイントを持っている:
public class Point {
private int yAxis;
private int xAxis;
public Point (int x, int y)
{
xAxis = x;
yAxis = y;
}
}
私はクラスPointを拡張する新しいクラスを作成します。新しいクラスが引数として2つのオブジェクトPointを取るようにしたい。次のコードを記述しましたが、暗黙のスーパーコンストラクタMyPoint()は未定義です。明示的に別のコンストラクタを呼び出さなければなりません "。どのように問題を解決できますか?
ありがとうございます! Rectangle
クラスがPoints
に言及ので、あなただけのextends Point
を使用してはならない
public class Rectangle extends Point {
private int length1;
private int height1;
public Rectangle(int x, int y, int l, int h) {
super(x, y);
l = length1;
h = height1;
}
public Rectangle(Point topLeft, Point bottonRight) {
}
}
また、FYI:コンストラクタのパラメータ値にフィールド値を割り当てるのは意味がありません。たとえば、 'l = length1'と書いてください。 – Tom
また、質問をするより明確な方法は、 "スーパークラスに依存するサブクラスを作成するにはどうすればよいですか?" – Tom