オブジェクト指向の基礎誤り発見
Javaにおける「継承(inheritance)」の説明として、誤っているものはどれですか?
A.子クラス(サブクラス)は親クラス(スーパークラス)の public および protected メンバーを引き継ぐ
✓ この記述は正しい。サブクラスはスーパークラスの public および protected フィールドやメソッドを継承します。
B.final キーワードを付けたクラスは継承することができない
✓ この記述は正しい。final クラスはサブクラス化が禁止されており、String クラスがその代表例です。
C.子クラスのコンストラクタから super() を使って親クラスのコンストラクタを呼び出すことができる
✓ この記述は正しい。super() はサブクラスのコンストラクタの先頭で親クラスのコンストラクタを呼び出すために使用します。
D.子クラスは親クラスの private メンバーを直接アクセスして使用することができる← 正解
✓ 正解です。この記述が誤りで、正しくは private メンバーはサブクラスからも直接アクセスできません。アクセスするには getter/setter などを使う必要があります。