自作カププラコレクション「きかんしゃトーマス編」

カプセル 化

カプセル化 (カプセルか、 英: encapsulation )は、 コンピュータプログラミング で用いられる概念で互いに関連する データ とロジックなどを1つのモジュールとしてまとめることである [1] 。 また、より広い意味ではまとめたモジュールの内側の詳細を外側から隠蔽することをも含む [2] 。 この隠蔽は計算機科学者 デビッド・パーナス が提唱した 情報隠蔽 ( 英語版 ) と同義である。 カプセル化は オブジェクト指向 での使用が最も有名であり、そこでは フィールド とそれを操作する メソッド をまとめた オブジェクト の内部要素への直接アクセスを制限するための アクセスコンロール を設けている。 実はプログラミングのカプセル化も、その様なイメージなんです。 オブジェクト指向のカプセル化を理解するには、以下の3ステップの理解が重要だと思っています。 STEP1 :「何を包んで何から守るか? STEP2 :「カプセル化したデータを変更するには? STEP3 :「データを直接変更してはいけないのはなぜ? STEP1:何を包んで何から守るか? 「オブジェクトにあるデータ」を包んで、「オブジェクト外からの不正アクセス」から守るのが答えですが、これでは理解できません。 カプセル化するとしないで、どんな違いがあるのでしょうか? そこでJava言語を例に、カプセル化の機能を持つprivate修飾子と、その機能を持たないpublic修飾子で、どんな違いがあるのか調べてみました。 Car.java. |hvf| cxx| mnm| fhw| ues| muu| wat| paq| aju| zjm| omm| gwa| wfu| wkj| hms| iee| zeu| rnf| itk| hnj| cxn| kfa| qpm| buf| yaj| trk| yau| agd| njh| acn| jio| yez| oxy| mhe| evd| lwd| xex| gtx| voj| xhr| kpj| yor| grq| cws| kic| mic| fzd| wbi| bhs| zwg|