- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:クラスの継承、メソッドのオーバーライド)
クラスの継承、メソッドのオーバーライドについて
このQ&Aのポイント
- クラスの継承とは、既存のクラスを基にして新しいクラスを作成することです。
- メソッドのオーバーライドとは、サブクラスがスーパークラスのメソッドを再定義することです。
- 問題では、サブクラスに新しいコンストラクタとメソッドを定義するよう求められています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
一次方程式のクラスだけを手抜きで作るとこんな感じ。 public class Houteisiki1 { // 一次方程式 ax+b=0 private double a; private double b; public Houteisiki1(double a, double b) { this.a=a; this.b=b; } public double kai() { if (a!=0.0) return -b/a; else { System.err.println("エラー"); return Double.NaN; } } } 二次のほうは自力で考えてください。解が2つある場合をどう扱うかがキモ。
その他の回答 (1)
- salsberry
- ベストアンサー率69% (495/711)
回答No.1
houteisiki1が1次方程式でhouteisiki2が2次方程式を表すのでしょうか。 クラスの継承というのは普通、is-a関係(××は○○の一種である)を表します。たとえば柴犬は犬の一種なので、犬クラスを継承して柴犬クラスを作るのは自然なことです。 しかし2次方程式は1次方程式の一種ではないので、houteisiki1を継承してhouteisiki2を作るようなことはあまりやりません。
お礼
回答ありがとうございます。 そうなんですか。でも、課題でhouteisiki1を継承してhouteisiki2を作らないといけないみたいです。