1. public/private/protected

  1. class Persons{
  2. /* 1. 使用private修饰的变量在类外部是不可读取的 */
  3. private name:string = "lisi";
  4. public age :number = 20;
  5. sayName(){
  6. console.log(this.name);
  7. }
  8. sayAge(){
  9. console.log(this.age);
  10. }
  11. }
  12. var p:Persons = new Persons();
  13. // console.log(p)
  14. // console.log(p.name);
  15. // console.log(p.age);
  16. p.age = 30;
  17. // console.log(p);
  18. p.sayName();
  19. p.sayAge();
外部 子类
public
private ×
protected × ×
class Students{
    protected name:string =  "lisi";
    sayName(){
        console.log(this.name);
    }
}
/* 
protected和private的区别:
    在子类中
        protected是可以访问的
        private是不可访问的
*/
class MidStudent extends Students{
    getName(){
        console.log(this.name);
    }
}var m:MidStudent = new MidStudent();
m.getName()