「わかりました。前回はクラスについて説明しました。今日はオブジェクトの作成方法を説明したいと思います。とても簡単です。キーワード new を書いてから、オブジェクトを作成するクラスの名前を書きます。」

Cat cat = new Cat();
Reader reader = new BufferedReader(new InputStreamReader(System.in));
InputStream is = new FileInputStream(path);

「これはもう知っています。」

「そうでしょう。聞いてください。」

「オブジェクトを作成するとき、括弧内にさまざまな引数を渡すことができます。これについては、今日後ほど詳しく説明します。ここでは、Cat クラスを見てみましょう。」

Javaコード 説明
class Cat {
    public String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
nameはインスタンス変数です。これには public アクセス修飾子があり、プロジェクト内のどこにでも表示できるようになります。 getName

メソッドはゲッターです。インスタンス変数nameの値を返します。メソッドの名前は、「get」という単語と変数名の最初の文字を大文字にしたものから派生しました。 setNameメソッドはセッターです。これは、インスタンス変数nameに新しい値を割り当てるために使用されます。メソッドの名前は、「set」という単語と変数名の最初の文字を大文字にしたものから派生しました。このメソッドでは、パラメーターはインスタンス変数と同じ名前を持ちます。

これで。

ゲッターとセッターとは何ですか?」

「Java では、他のクラスから変数を隠すのが一般的です。通常、クラス内で宣言された変数には private 修飾子が付いています。

「他のクラスがこれらの変数の値を変更できるようにするために、それぞれの変数に対して 1 対のメソッドが作成されます。getset ですgetメソッドは変数の現在の値を返します。 setメソッドは変数の新しい値を設定します。

「それで、どういう意味ですか?」

「インスタンス変数の値を誰にも変更されたくない場合は、そのインスタンス変数のsetメソッドを作成しないか、プライベートにすることができます。メソッドに追加のデータ チェックを追加することもできます。渡された新しい値がは無効です。何も変更されません。」

"そうか。"

「クラスには多くの変数を含めることができるため、通常、get メソッドと set メソッドの名前には、それらが処理する変数の名前が含まれます。」

変数が 'name' と呼ばれる場合、メソッドはsetNamegetNameなどと呼ばれます。」

「なるほど。それはごもっともですね」

"新しく作成されたオブジェクトを操作する例をさらに示します:"

ステップ コード 説明
1
new Cat();
Catオブジェクトを作成する
2
Cat catOscar = new Cat();
Catオブジェクトを変数に格納するcatOscar
3
catOscar.name = "Oscar";
catOscar.age = 6;
catOscar.weight = 4;
オブジェクトに名前、年齢、体重などのデータを入力します。
4
catOscar.sleep();
オブジェクトのメソッドを呼び出す
5
catOscar.fight(catSmudge);
オブジェクトを相互作用させます。

Codegym University コースの一部としてのメンターによる講義の抜粋。フルコースにお申し込みください。