ตัวปรับแต่ง public, private และ protected
ควบคุมการเข้าถึงสมาชิกของคลาสด้วยตัวปรับแต่ง
ตัวปรับแต่ง public, private และ protected เป็นบทเรียน TypeScript Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน TypeScript Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส TypeScript Academy มีบทเรียนทั้งหมด 4 บทเรียน
เริ่มต้นใช้งาน
public: เข้าถึงได้ทุกที่
class Car {
public brand: string;
constructor(brand: string) { this.brand = brand; }
}
const c = new Car('Toyota');
console.log(c.brand); // OKprivate: เข้าถึงได้เฉพาะในคลาส
class BankAccount {
private balance: number = 0;
deposit(n: number) { this.balance += n; }
}
const a = new BankAccount();
// a.balance; // Error!protected: คลาสและคลาสย่อยเข้าถึงได้
class Animal {
protected name: string;
constructor(name: string) { this.name = name; }
}
class Dog extends Animal {
bark() { console.log(this.name + ' says woof!'); } // OK
}การบังคับใช้เฉพาะขณะคอมไพล์
สมาชิกส่วนตัวของ JavaScript ด้วย #
class Counter {
#count = 0; // runtime private (JavaScript)
increment() { this.#count++; }
get value() { return this.#count; }
}ตัวปรับ readonly
class User {
readonly id: number;
constructor(id: number) { this.id = id; }
}
const u = new User(1);
// u.id = 2; // Error!การใช้ตัวปรับหลายรายการร่วมกัน
class Config {
constructor(
public readonly host: string,
private readonly port: number
) {}
}private กับตัวสร้าง
class Singleton {
private static instance: Singleton;
private constructor() {}
static getInstance(): Singleton {
return this.instance ??= new Singleton();
}
}ตัวสร้างแบบ protected
class Base {
protected constructor(public id: number) {}
}
class Derived extends Base {
constructor(id: number) { super(id); }
}ตัวปรับการเข้าถึงไม่เพิ่มภาระขณะทำงาน
ตรวจสอบอย่างรวดเร็ว
สรุปทบทวน
คำถามที่พบบ่อย
บทเรียน “ตัวปรับแต่ง public, private และ protected” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ตัวปรับแต่ง public, private และ protected” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส TypeScript Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส TypeScript Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ตัวปรับแต่ง public, private และ protected”
ควบคุมการเข้าถึงสมาชิกของคลาสด้วยตัวปรับแต่ง คุณปฏิบัติ TypeScript Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน TypeScript Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน TypeScript Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “ตัวปรับแต่ง public, private และ protected” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน TypeScript Academy นี้ได้ไหม
ได้ บทเรียน TypeScript Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- คลาสและคอนสตรักเตอร์ของ TypeScript
- ตัวปรับแต่ง public, private และ protected
- พร็อพเพอร์ตี readonly และพร็อพเพอร์ตีของพารามิเตอร์
- การใช้อินเทอร์เฟซกับคลาส