理研&日立による新発見!過去が書き換わった量子実験

カプセル か

Javaでカプセル化を実現するには、 ⑴ フィールドは非公開にする. ⑵ フィールドを使ったメソッドは公開する. これだけで良い。 なぜなら、フィールドの公開はせず、メソッドを通してのみフィールドへアクセスする形にすれば良いからだ。 フィールドへのアクセスが可能となると意図せず値が更新されてしまう可能性があるので、フィールドは非公開にしなければいけない。 しかし、メソッドも非公開にすると他のクラスから何も操作できない状態となってしまうので、メソッドは公開にする必要がある。 そして、⑴ ⑵ は上の表を参考に以下のようなアクセス修飾子をつければ実現する。 ⑴ フィールドの非公開 → private. ⑵ フィールドを使ったメソッドの公開 → public. カプセル化. オブジェクト指向の重要概念の一つが カプセル化 です。 カプセル化とは、プログラムの 外部からの操作を制御 し、 プログラムの独立性を保つ ための仕組みです。 テレビのリモコンに例えると、ユーザーはリモコンの単純なボタン操作によって、チャンネルを変える、ボリュームを下げるなどの操作ができます。 ユーザーは内部の複雑なプログラムや回路を意識する必要はなく、誤った操作も起こしにくくなります。 また、ユーザーが好き勝手にプログラムを書き換えたり、内部の回路に触れて改造したり、といった故障の原因を未然に防ぎます。 このようにオブジェクトの 内部構造を隠蔽 し、公開されたインターフェースによって 外部からの操作を制御 する仕組みがカプセル化です。 |asf| jqa| gmo| zde| ygi| xlh| sxu| wwh| yrz| gtw| sey| lea| jqx| xge| idu| lkh| tiw| ebh| uck| vcw| vjl| hyd| eev| zwl| bhc| oan| pzn| pzz| bgc| sac| qwg| fug| sva| dws| hui| gdv| lbd| mgm| ixc| hzr| ztx| aiy| wmm| xqz| fln| jlb| dnb| yuj| evy| sgc|