Javaの基本定義問題

Javaにおける「コンストラクタ」の定義として正しいものはどれですか?

A.クラスのインスタンスを生成する際に自動的に呼び出される、クラスと同名の特別なメソッド← 正解
✓ 正解です。コンストラクタはnewでインスタンスを生成するときに呼ばれる特別なメソッドで、クラスと同名かつ戻り値の型を持ちません。
B.クラス内で定義された変数のうち、戻り値を持つもの
✗ クラス内で定義された変数はフィールドです。コンストラクタとは別の概念です。
C.プログラムの処理結果を画面に出力するための標準メソッド
✗ 画面出力はSystem.out.println()などで行います。コンストラクタの役割とは異なります。
D.継承したクラスの機能を上書きするための仕組み
✗ それはメソッドオーバーライドの説明です。コンストラクタはオーバーライドできません。

Oracle Certified Java Programmer, Bronze SE の問題一覧