Access Modifiers
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- public (default) = HAR, jagah, se, accessible
- private = sirf, USI, class, ke, andar, se
- protected = class + subclasses, se, accessible, OUTSIDE, se, nahi
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.