PlusMagi's Blog By Pitt Phunsanit Frontend TypeScript Access Modifiers: Public Private Protected คืออะไรและใช้งานอย่างไร

TypeScript Access Modifiers: Public Private Protected คืออะไรและใช้งานอย่างไร

ในโลกของการพัฒนาซอฟต์แวร์ที่เน้นการออกแบบเชิงวัตถุ (Object-Oriented Programming – OOP) การจัดการขอบเขตและระดับการเข้าถึงของข้อมูลถือเป็นหัวใจสำคัญในการสร้างโค้ดที่มีความเสถียร ปลอดภัย และสามารถบำรุงรักษาได้สูง TypeScript ได้นำแนวคิดเรื่อง Access Modifiers มาใช้เพื่อเสริมให้ระบบ Type Safety ของ JavaScript มีประสิทธิภาพยิ่งขึ้น โดยเฉพาะเมื่อเราทำงานกับโครงสร้างแบบคลาส นี่คือเครื่องมือที่เราจะควบคุมว่าส่วนประกอบใดของ Class สามารถถูกมองเห็นหรือเรียกใช้งานจากภายนอกได้อย่างไร

TypeScript Access Modifiers คืออะไร?

Access Modifier เหล่านี้ทำหน้าที่กำหนด ‘มุมมอง’ หรือ Scope ในการรับรู้ตัวแปร, Properties, และ Methods ภายใน class ไม่ใช่แค่เพียงคำแนะนำ แต่เป็นการบังคับทางไวยากรณ์ (Syntax Enforcement) ที่ช่วยป้องกันไม่ให้นักพัฒนารายอื่น—รวมถึงตัวเองในอนาคต—เผลอไปแก้ไขค่าที่เป็น Private หรือ Protected ซึ่งอาจทำให้เกิดข้อผิดพลาดที่ไม่คาดฝันตามหลัก Encapsulation.

Public | Private | Protected: ความแตกต่างที่ต้องทราบ

1. public

  • ขอบเขต: เป็นสถานะเริ่มต้นและเป็นมาตรฐานที่สุด
  • รายละเอียด: สมาชิกทุกอย่างที่ประกาศด้วย `public` จะสามารถเข้าถึงได้โดยโค้ดชิ้นอื่นๆ ทุกจุด ทั้งเพื่อนร่วมชั้นเดียวกัน คลาสลูก รวมถึงโลกภายนอกทั้งหมด ถือว่าเป็น API ของคุณเองสำหรับให้คนใช้รู้จัก

2. private

  • ขอบเขต: จำกัดอยู่เฉพาะภายใน Class นั้นๆ เท่านั้น
  • รายละเอียด: เมื่อเราประกาศ Property ว่าเป็น `private`, หมายความว่ามันจะถูกซ่อนจากสายตาของคลาสนับย่อย (Subclasses) ใด ๆ แม้กระทั่งเมื่อมีการสืบทอดมรดก (Inheritance) เราก็จะไม่สามารถเรียกใช้งานตัวแปรเหล่านี้ได้เลย ทำให้มั่นใจได้ว่าข้อมูลสำคัญเหล่านั้นจะเป็น
Exit mobile version