🔐
Classes & OOP

Access Modifiers

public, private, protected
💡 Access, modifiers, "DIFFERENT, LEVELS, OF, PRIVACY" jaise, HAIN, EK, GHAR, mein — public, EK, "LIVING, ROOM" hai (SABKE, liye, ACCESSIBLE), private, EK, "BEDROOM" hai (sirf, GHAR, ke, ANDAR, se), protected, EK, "FAMILY, ROOM" hai (FAMILY, MEMBERS, — subclasses — ACCESS, kar, sakte, hain).

public, (DEFAULT), HAR, JAGAH, se, ACCESSIBLE, hai. private, sirf, USI, CLASS, ke, ANDAR, se, ACCESSIBLE, hai — SUBCLASSES, se, bhi, NAHI. protected, class, aur, USKI, SUBCLASSES, se, ACCESSIBLE, hai, LEKIN, OUTSIDE, se, NAHI.

Ye, modifiers, COMPILE-TIME, PAR, hi, ENFORCE, hote, HAIN — COMPILED, JavaScript, mein, ACTUAL, RUNTIME, PRIVACY, nahi, hoti (JavaScript, ke, NATIVE, #private, fields, se, DIFFERENT, hai).

class BankAccount {
  private balance: number;

  constructor(initialBalance: number) {
    this.balance = initialBalance;
  }

  public deposit(amount: number): void {
    this.balance += amount;
  }

  protected getBalance(): number {
    return this.balance;
  }
}
// const acc = new BankAccount(100);
// acc.balance;   // ERROR — private, hai
🔐
Access, modifiers, "DIFFERENT, LEVELS, OF, PRIVACY" jaise, HAIN, EK, GHAR, mein — public, EK, "LIVING, ROOM" hai (SABKE, liye, ACCESSIBLE), private, EK, "BEDROOM" hai (sirf, GHAR, ke, ANDAR, se), protected, EK, "FAMILY, ROOM" hai (FAMILY, MEMBERS, — subclasses — ACCESS, kar, sakte, hain).
1 / 2
⚡ झट से Recap
  • public (default) = HAR, jagah, se, accessible
  • private = sirf, USI, class, ke, andar, se
  • protected = class + subclasses, se, accessible, OUTSIDE, se, nahi
इस page में (2 subtopics)

TypeScript, ke, private, keyword, ke, ALAWA, JavaScript, ka, NATIVE, #fieldName, syntax, bhi, SUPPORT, kiya, jaata hai — YE, ACTUAL, RUNTIME, privacy, deta hai (TypeScript, ka, private, sirf, COMPILE-TIME, hai).

class Account {
  #balance: number = 0;   // native private field
  deposit(amount: number) { this.#balance += amount; }
}

readonly, modifier, class, properties, PAR, bhi, USE, ho, sakta hai — CONSTRUCTOR, ke, ANDAR, SET, ki, ja, sakti, hai, LEKIN, USKE, BAAD, MODIFY, nahi, ki, ja, sakti.

💡Tip: readonly, PROPERTIES, private, readonly, ki, tarah, COMBINE, ki, ja, sakti, HAIN — jaise, EK, id, field, JO, sirf, CLASS, ke, andar, hi, ACCESSIBLE, hai, aur, KABHI, CHANGE, nahi, ho, sakti.