前提・実現したいこと
Squareクラスから
スーパークラスRectangleを利用して
スーパークラスRectangleのコンストラクタを明示的に呼び出す。
引数は以下の通りとする。
第1引数...Point型データのx座標
第2引数...Point型データのy座標
第3引数...正方形の一辺の長さ
第4引数...正方形の一辺の長さ
うまくいかないです。
エラーを解決したいですが、どこが違うのか見当がつかないです。
発生している問題・エラーメッセージ
Eclipse にて
super(x,y,width,width);
コンストラクターの呼び出しは コンストラクター内の最初のステートメントである必要があります。
該当のソースコード
Java
ソースコード
コードの表示(インライン)
public class Square extends Rectangle{ public void Square(int x,int y, int width) { super(x,y,width,width); } public void draw(){ System.out.println("[正方形を描画] 点(0,0)を基準として幅・高さ200の正方形"); } } public class Rectangle extends Polygon{ protected Point p =new Point(); protected int width; protected int height; public void Rectangle(int x,int y,int width,int height) { this.p=new Point(x,y); this.width =width; this.height= height; super.angle =4; } public void draw() { System.out.println("[長方形(矩形)を描画] 点"+this.p+"を基準として幅"+this.width+"、高さ"+this.height+"の長方形"); } public double getPerimeter() { return (this.width +this. height) *2; } }
試したこと
補足情報(FW/ツールのバージョンなど)
Squareクラスは
・1つの位置座標と幅を指定することで、正方形を描画するクラス
Rectangleクラスは
・1つの位置座標と幅、長さを指定することで、長方形(矩形)を描画するクラス
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/28 13:42