修饰符 类内部 类外部 子类
    public 可以访问类中的属性 可以访问类中的属性 可以访问类中的属性
    private 可以访问类中的属性 不可以访问类中的属性 不可以访问类中的属性
    protected 可以访问类中的属性 不可以访问类中的属性 可以访问类中的属性
    1. //protected
    2. class Student2{
    3. protected name:string = "lisi"
    4. sayName(){
    5. console.log(this.name)
    6. }
    7. }
    8. var s2:Student2 = new Student2()
    9. console.log(s2.name)//此行会报错
    1. #protectedprivate的区别
    2. class Student2{
    3. protected name:string = "lisi"
    4. sayName(){
    5. console.log(this.name)
    6. }
    7. }
    8. // protected和private的区别:在子类中
    9. /*
    10. protected修饰的属性,在子类中可以访问
    11. private修饰的属性,在子类中不可以访问
    12. */
    13. class MidStudent extends Student2{
    14. getName(){
    15. console.log(this.name);
    16. }
    17. }
    18. var m:MidStudent = new MidStudent()
    19. m.getName()