ในภาษา OOP...อะไรคือเหตุผลที่ทำให้ต้องมีการจำกัดสิทธิในการเรียก class และ/หรือ method

นี่เป็นเรื่องที่หนังสือสอนเขียนโปรแกรมไม่เคยพูดถึงว่าเพราะอะไร ทำไมต้องมี
จู่ๆก็มาเลย public,private,...
แต่ไม่ได้บอกเหตุผลที่มา ว่าทำไมภาษา OOP ถึงต้องมีเรื่องนี้ (ประโยชน์ของการที่มีจำกัดสิทธิในการเรียก class และ/หรือ method คืออะไร)
ตามความเข้าใจของผม ผมเข้าใจว่ามีไว้เพื่อป้องกันการเกิด bug
ไม่ทราบว่าเป็นความเข้าใจที่ถูกต้องหรือไม่ โปรดชี้แนะด้วยนะครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่