未分類

Java3

投稿日:

 今日はカプセル化について学習しました。カプセル化とは定義したフィールドやメソッドを他のクラスで使用する際に予想外の値を入れてエラーを起こさないように同じクラス内や同じパッケージ内でしか呼び出せないようにすることです。メンバを定義する前にpublicの場合、どこでも呼び出しが可能で、protectedは同じパッケージ内か継承先の場合に呼び出し可能で、何も書かなければprivate packageと見做され同じパッケージ内でしか呼び出しができない。privateを指定した場合、そのクラス内でしか呼び出すことができない。クラスをカプセル化もすることができる。カプセル化は定石が決まっており、クラスとメソッドはpublic、フィールドにprivateを指定する。なぜフィールドをprivateにするのかというと、javaのエラーはフィールドの値に関わるものが多いので、privateで他のクラスからアクセスできないようにします。これではこのフィールドの値を呼び出したり変更できないと思われますが、その為にgetterメソッドとsetterメソッドが存在します。getterメソッドでフィールドを返すようにreturnでフィールドを記述し、他のクラスからでもアクセスできるようにします。これを使うメリットとして、もしフィールド名を変更したい場合にこのgetterメソッドの中身だけを変えればいいということが挙げられます。setterメソッドはフィールドの値を他のクラスで弄りたい場合に使用します。これを使うメリットとして、制限をかけてエラー分を表示させることができます。予期せぬ値を入れられない為にif分の条件分岐でエラー分を表示させるようにすれば言い訳です。

 そろそろ内定を取らないと、いけません。、、

-未分類

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

アルゴリズム

ビンゴカードのプログラムが完成できたのでそのアウトプットをしていきます。 リーチとビンゴの数を出力 ビンゴボールクラスとカウントビンゴクラス、ビンゴカードクラスで分けて作成し、ビンゴカードクラスにビン …

no image

zoomなう

中学の友達とzoomでオンライン飲み会をしています。三人でやっているのですが、相手の二人は一緒にいてスマブラをやっています。画面では二人がスマブラに夢中になっている映像がさっきから流れていて、中学校の …

no image

php

htmlspecialcharsメソッド  第一引数に変換したい値を、第二引数にオプション、第三引数に文字の型を指定し、 特殊な文字をhtmlエンティティに変換します。変数に悪意のある値、例えばスクリ …

no image

東京

 今日は東京で過ごすことになりました。図書館で過ごしていたのですが、村上隆と村山槐多の作品集を見ました。村上隆は

no image

キャッチボール

今日はとてもいい日で、数年ぶりにキャッチボールをしました。ひょんな事から父と一緒に姫路城にいくことになったのですが、父のバッグの中にはなんとグローブが入っていたのです。久しぶりにちゃんと見た姫路城はと …

PREV
Java2
NEXT
java4