使い分ける際の判断基準を簡潔に。
①値を変えたらだめなもの
②値を変えてもOKなもの
クラス(class)とは、言わば『設計書』。
繰り返し使う処理をまとめたものです。
内部的に使う処理は「private」にして値を固定にして、外部からは変更できないようにします。
(店で売っている商品の価格を消費者は自由に変えられない。)
外部的に変更したい処理は「public」にして値を変動できるようにして、外部から変更できるようにします。
(寿司の価格はprivateだけど、「刺身醤油とわさび」は自由に持って帰ってイイよ。個数は消費者に委ねるよ。って状態にする)
Publicとは?
クラス内外問わず、どこからでもアクセス可能
purotectedとは?
そのクラスと子クラス(継承先のクラス)からのみアクセス可能
privateとは?
そのクラス内でのみアクセス可能