枣庄定制网站建设公司,视频网站建设的背景简介,无锡做网络推广,wordpress符号表情在 TypeScript 中#xff0c;private 和 protected 是两种访问修饰符#xff0c;用于限制类成员#xff08;如属性、方法等#xff09;的可见性和可访问性。它们的主要区别在于访问权限的宽松程度。
1. private
当一个类的成员被标记为 private 时#xff0c;它只能在该…在 TypeScript 中private 和 protected 是两种访问修饰符用于限制类成员如属性、方法等的可见性和可访问性。它们的主要区别在于访问权限的宽松程度。
1. private
当一个类的成员被标记为 private 时它只能在该类内部被访问。换句话说private 成员对于该类的实例或子类都是不可见的也不能被访问。
class MyClass { private myProperty: string; constructor() { this.myProperty Hello, private!; } public getMyProperty(): string { return this.myProperty; }
} const obj new MyClass();
console.log(obj.myProperty); // 错误myProperty 是私有的不能在类外部访问
2. protected
protected 成员对于该类及其子类是可见的但对于该类的实例或外部代码是不可见的。这意味着子类可以访问和修改 protected 成员但类外部的代码不能。
class MyClass { protected myProperty: string; constructor() { this.myProperty Hello, protected!; }
} class MySubClass extends MyClass { public displayProperty() { console.log(this.myProperty); // 正确MySubClass 可以访问 MyClass 中的 protected 成员 }
} const obj new MyClass();
console.log(obj.myProperty); // 错误myProperty 是受保护的不能在类外部访问 const subObj new MySubClass();
subObj.displayProperty(); // 正确MySubClass 的方法内部可以访问 protected 成员总结 private只有类内部可以访问。 protected类内部和子类可以访问。