現在Javaの継承の練習中なのですが、途中でエラーが発生してしまいました。作っていたプログラムは、Rectangleクラスで長方形の、Boxクラスで直方体の辺の合計の長さと各辺の長さをそれぞれ出力するというものです。
エラーは以下の通りです。
Inherited.java:19: エラー: クラス Rectangleのコンストラクタ Rectangleは指定された型に適用できません。
Box(int z){ ^
期待値: int,int
検出値: 引数がありません
理由: 実引数リストと仮引数リストの長さが異なります
エラー1個
プログラムは以下の通りです。
class Rectangle{ int width, height; int r_perimeter; Rectangle(int x, int y){ width = x; height = y; } int cul_1(){ r_perimeter = width*2 + height*2; return r_perimeter; } } class Box extends Rectangle{ int length; Box(int z){ length = z; } int cul_2(){ int b_perimeter = cul_1()*2 + length*4; return b_perimeter; } } class TestObjects{ Rectangle rec = new Rectangle(5,4); Box box = new Box(4); } public class Inherited{ public static void main(String[] args){ TestObjects test = new TestObjects(); System.out.println("Rectangle: width = "+test.rec.width+", height = "+test.rec.height+", perimeter = "+test.rec.cul_1()); System.out.println("Box: width = "+test.box.width+", height = "+test.box.height+", length = "+test.box.length+", perimeter = "+test.box.cul_2()); } }
本当に勉強を始めたばかりで手探り状態なので、よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。