1-6 インスタンス化の問題
次のコードを確認してください。
class Employee{
private String name;
public void setNmae(String name){
this.name = name;
}
public String getName(){
return name;
}
}
EmployeeクラスからEmployeeオブジェクトを生成するコードはどれですか。
1つ選択してください。
A. Employee emp;
B. Employee emp = Employee();
C. Employee emp = new Employee();
D. Employee emp = Employee() new;
E. Employee emp = new emp:
《解説》
インスタンス化についての問題です。
インスタンス化とは、オブジェクト指向プログラミングにおいて、クラスをもとにオブジェクト(インスタンス)を生成することです。
インスタンス化の構文は、以下のとおりです。
構文
クラス名 参照変数名 = new クラス名();
各選択肢の解説は、 以下のとおりです。
選択肢A
Employeeクラス型の参照変数emp宣言のみ行っているため、オブジェクトは生成されていません。したがって、不正解です。
選択肢B、D、E
誤った構文のため、コンパイルエラーが発生します。したがって、不正解です。
選択肢C
インスタンス化の構文に従ってオブジェクトを生成しているため、正解です。
《答え》C