Javaのオーバーロードとコンストラクタについて学ぶ2017-07-03Javaのオーバーロードとコンストラクタについて学ぶプログラミング「Javaプログラミング技法」の第5回目の授業まとめになります。※前回授業の内容はこちらwww.kato-eng.infoクラスメンバへのアクセス制限メソッドのオーバーロードコンストラクタクラスメンバへのアクセス制限クラスメンバへのアクセス制限が無い場合、別のクラスからフィールドに直接アクセスできてしまい、クラスを作成したプログラマが想定していない値を設定されてしまうことがありえる。}}Ninjaクラスのフィールドである「id」を別クラスから操作する。}}出力結果は下記の通り。500Ninjaクラスのフィールド「hitPoint」に値を入れる「setHitPoint」メソッドを使わずにフィールド変数に値を代入できてしまった。別クラスからフィールドへの直接アクセスを禁止する対策が必要になる。}}クラスメンバを宣言するときに修飾子をつけることでアクセス制限ができるprivateなメソッドにpublicなメソッドを用いてアクセスできるようにすることをカプセル化と呼ぶメソッドのオーバーロード1つのクラスの中に同じ名前を持つメソッドを複数つくることをオーバーロードと呼ぶ。オーバーロードを実現するためには、メソッドの名前を同じにした場合に「引数の型」「引数の個数」「並び順」のどれかが異なっている必要がある。}}コンストラクタには重要な注意点がある。今まではコンストラクタを指定していなかったが、コンストラクタが実行されていなかったわけではなく、javaが自動で引数無しのコンストラクタを用意していた。これをデフォルトコンストラクタと呼ぶ。クラスにコンストラクタを1つでも用意するとデフォルトコンストラクタは無効になる。-スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。