- ベストアンサー
スーパークラスについて
下記のソースコードについて、質問がありますので記載致しました。 class TooYoungException extends Exception { TooYoungException(String message) { ------------------------ super(message); ------------------------ } } class AdultMember{ private String name; private int age; void setAge(int age) throws TooYoungException{ if (age > 18) { this.age = age; } else { throw new TooYoungException("年齢が低すぎます:" + age); } } int getAge() { return this.age; } } class Test{ public static void main(String args []) { AdultMember adm = new AdultMember(); try { adm.setAge(Integer.parseInt(args[0])); System.out.println("年齢を設定しました"); }catch(TooYoungException tme) { System.out.println(tme.getMessage()); } } } [質問内容] -----でかこってある部分の super(message) になりますが、 何故、この部分に throw new TooYoungException("年齢が低すぎます:" + age); の("")の文字が入り、文字が表示されることになるのでしょうか? とりわけ、superが指し示しているもの(Exceptionがスーパークラスに なると思われますが)はどれになるのでしょうか。 理解しきれていない部分が多数ありますが、ご教授の程お願い致します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (3)
- pcbeginner
- ベストアンサー率46% (261/560)
- braver_2004
- ベストアンサー率62% (20/32)
- pcbeginner
- ベストアンサー率46% (261/560)
補足
なるほどです。 ちょっと、考えすぎてしまいました。。。 superだけで、どう機能するのかさっぱりわかりませんでしたので。。。 非常に助かりました。