ไม่เข้าใจ Encapsulation ซ่อนและป้องกันข้อมูลได้อย่างไร?

ถ้ามีคนเอา Code เราไปแก้ก็ซ่อนและป้องกันไม่ได้แล้วละ
แล้ว Programmer เป็นคนเขียนเอง แล้วจะซ่อน Programmer คนอื่นๆ ไม่ให้รู้ไปทำไม
แล้ว User คงเข้ามาแก้ Code โปรแกรมไม่ได้ แล้วจะซ่อนไปเพื่ออะไร
ผมยังไม่เข้าใจอยู่ดี

แล้ว Encapsulation มันซ่อนความยุ่งยากยังไงครับ? ช่วยทำให้เกิดความสะดวกยังไงครับ?
แล้วทำไมเราต้องมี private ครับ? private ป้องกันอะไรได้ครับ? ถ้าไม่มี private แล้วไม่ปลอดภัยอย่างไร?

แล้วถ้าผมเรียกใช้ get/set method แบบ Encapsulation แต่ให้ attribute เป็น public ยังจะปลอดภัยไหม ก็ผมแค่เขียน Code ไม่ให้ไปยุ่งกับพวก public ก็จบแล้ว แล้วไม่เห็นจำเป็นต้องใช้ private เลยครับ
แก้ไขข้อความเมื่อ

แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่