前書き protectとprivateの違いを理解が曖昧だったので理解を深めるために記事に残します。 結論 そもそも呼び出し制限とは? ⇨どこからでもメソッドを呼び出せないようにすること。 呼び出しを制限する方法3種類(public,private,protected) 公開レベル クラスの外部から直接呼べるか 自クラス及びサブクラスから 関数形式での呼び出し 自クラス及びサブクラスからレシーバ形式での呼び出し public ○ ○ ○ private × ○ × protected × ○ ○ クラスの外部から直接呼べるか検証(public,private,protected). これからク…