修饰符
pubilc,privateprotecte
| 类 | 外部 | 子类 | |
|---|---|---|---|
| pubilc | 可以 | 可以访问 | 可以访问 |
| private | 可以 | 不可以访问 | 不可以访问 |
| protecte | 可以 | 不可以访问 | 可以访问 |
// 修饰符 1、pubilc,private protecte// 使用private修饰的变量在类外部是不可读取的// 使用pubilc修饰的变量在内外部都可以读取class Person{private name:string ="lisi";public age:number = 18sayName(){console.log(this.name);}sayAge(){console.log(this.age);}}var p:Person = new Person()console.log(p);console.log(p.age);p.age = 30console.log(p);p.sayName()p.sayAge()
class Student{protected name:string ="lisi"sayName(){console.log(this.name);}}// protected 和private的区别 在子类中// protected是可以访问的// pricate 是不可以访问的class MidStudent extends Student{getName(){console.log(this.name);}}var m:MidStudent = new MidStudent()m.getName()
1、static
// static 使用static修饰的变量表示类的共有变量 不用实例化就可以直接使用类名调用// 简单点在类中声明的变量默认是publicclass Http{/* public */private static baseUrl:string="https://douban.com"static request(){console.log("res");}}console.log(Http.baseUrl);Http.request()// 静态变量或变量方法时不能通过实例调用var h:Http =new Http()Http.baseUrl = "lisi"
