情報には公開情報と非公開情報がある。
プログラミングにもpublic関数とprivate関数がある。
社会経験 or プログラミング経験が浅いと「全部公開情報(public関数)でいいやん」と思ったりしちゃうけど非公開情報にした方がいい時があるのでそのケースを挙げる。
削除や変更による影響範囲が限定される
公開情報だとその情報を広範囲で使えてしまうが非公開情報であればその情報と関連する範囲が限定されているため、比較的削除や変更が容易にできる
参考
・
プログラミング/10 - CourseWiki