Java でのオブジェクト指向プログラミングを理解しようとしていますが、この問題があります。
たとえば、次のような親クラスがあるとします。
public class Shape {
private int location;
private Color color;
// methods such as getLocation() and getColor()
public Shape(int initialLocation, Color initialColor) {
location = initialLocation;
color = initialColor;
}
}
メインメソッドで初期位置と初期色を持つ長方形を作成できるように、子クラスを作成するにはどうすればよいですか? Rectangle クラスでコンストラクターを作成しますか? 場所と色はプライベート フィールドであるため、できません。場所と色のアクセサ メソッドを作成し、インスタンス化後に場所と色を設定するだけですか? 私は推測しますが、アクセサーなしでこれを行う方法はありますか?
public class Rectangle extends Shape {
public Rectangle(int initialLocation, Color initialColor) {
super(initialLocation, initialColor);
}
}
この基本的な概念に頭を悩ませることはできません。何か助けはありますか?