kharukaのブログ~お金と技術とキャリア~

Edu Fin~金融×教育~若いうちからお金について学ぶってだいじ!自分が学んだテクノロジーはみんなの財産!過去、今、将来の人生!についてのブログ

【Java】アクセサメソッド

前提条件

アクセサメソッド

アクセサメソッドとは?

アクセサとは、オブジェクト指向プログラミングで、オブジェクト内部のメンバ変数(属性、プロパティ)に外部からアクセスするために用意されたメソッド。メンバ変数をオブジェクト内部に隠蔽し、外部から直接参照させないようにするために用意される。

getterメソッド

オブジェクト内部のメンバ変数(属性、プロパティ)の値を外部から読み取り・取得・参照するためのメソッド

setterメソッド

オブジェクト内部のメンバ変数(属性、プロパティ)の値を外部から書き込み・操作・設定するためのメソッド

アクセサメソッドはなぜ必要なのか?

クラスのフィールドでアクセス修飾子privateを使用している場合は、フィールドを同じクラス内のみでしか利用出来ないので、他のクラスでフィールドを利用出来るようするためです。

言葉で言われても良く分からないと思いますので例を見てみましょう

例)

public class Sample {
    private String name;
    private int old;

    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getOld() {
        return old;
    }
    public void setOld(int old) {
        this.old = old;
    }
}

おすすめ書籍

  • 初心者向け

オブジェクト指向でなぜつくるのか 第2版

オブジェクト指向でなぜつくるのか 第2版

  • 中級者向け

改訂2版 パーフェクトJava

改訂2版 パーフェクトJava

Java本格入門 ~モダンスタイルによる基礎からオブジェクト指向・実用ライブラリまで

Java本格入門 ~モダンスタイルによる基礎からオブジェクト指向・実用ライブラリまで

なぜ、あなたはJavaでオブジェクト指向開発ができないのか―Javaの壁を克服する実践トレーニング

なぜ、あなたはJavaでオブジェクト指向開発ができないのか―Javaの壁を克服する実践トレーニング

  • 上級者向け

Effective Java (3rd Edition)

Effective Java (3rd Edition)

増補改訂版Java言語で学ぶデザインパターン入門

増補改訂版Java言語で学ぶデザインパターン入門

参考