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