前提・実現したいこと
以下の課題に取り組んでいるのですが、実行結果が0になってしまいます。理由がわかりません。
どこを修正すれば正しく結果が表示されるようになるでしょうか。
・幅と高さを表す「int side1;、int side2;」と、それらを掛けて面積を計算するSquareクラスを作成する。
そのSquareクラスを継承して、奥行を表す「int side3;」と、面積に奥行を掛けて体積を求めるCubeクラスを作成する。両クラスとも計算するcompute()を持つ。ファイル名はCubeMainとする。
発生している問題・エラーメッセージ
実行結果
体積:0
該当のソースコード
package study; class Square { int side1; int side2; Square(int side1, int side2) { this.side1 = side1; this.side2 = side2; } int compute() { return side1 * side2; } } class Cube extends Square{ int side3; Cube(int side1, int side2,int side3){ super(side1, side2); } int compute() { return super.compute() * side3; } } public class CubeMain { public static void main(String[] args) { Cube obj = new Cube(2, 3, 4); System.out.println("体積:" + obj.compute()); } }
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー