private
最も可視性が低く継承先でも見えない
そのファイル内だけで利用する
protected
継承先から見える、継承していないファイルからは見えない
継承先でも利用したい専門性がある機能などで利用する
public
どこからでも見える(勝手に改造されないように注意)
見られたくないならuserから外して紐つけない、もしくはprotectedにする
照会やコントロースマスタなど汎用性がある機能などで利用する
同じ変数名、関数名を使い分けできる
public LogicCheck関数 (いろいろ使う汎用的な部分)
ユーザID、商品CD、担当者CDをチェック
protected LogicCheck関数 (狭い範囲で利用する部分)
ログインID、パスワードをチェック