Java Bronzeを取るために日々学習をしています。
問題集の内容で解説を見ても納得出来ないところがあったので質問させていただきます。
Marketクラスのコンストラクタの定義として有効なものはどれですか? 2つ選択してください。
A. public final Market (){}
B. private static Market (){}
C. public Market (String item){}
D.private void Market (){}
E. public Market (){}
コンストラクタの定義が
修飾子 クラス名 (引数リスト)
{
文;
}
納得行ってないところは
・修飾子の後に final,static,voidが入るのは何故なのか
・voidには戻り値が無いのでメソッドとして扱われる、と調べたらでて来てこの問いに関係があるのか
・void以外のstatic,finalはどうなのだろうか
この3点わかる方いましたらよろしくお願いします。
追記: 問題の回答
答えは C,E
解説には コンストラクタの条件を満たしているため、正解です。
と記述されています。
A,B,Dは
・コンストラクタの条件を満たしていない
・戻り値の型を宣言してしまっている
・修飾子が指定できない
とあります。
回答3件
あなたの回答
tips
プレビュー