学习过java的小姐姐,小哥哥应该很好理解,但还是啰嗦的写出来!

typescript里面定义属性的时候给我们提供了 三种修饰符

  public :公有 在当前类里面、 子类 、类外面都可以访问
  protected:保护类型 在当前类里面、子类里面可以访问 ,在类外部没法访问
  private :私有 在当前类里面可以访问,子类、类外部都没法访问

  属性如果不加修饰符 默认就是 公有 (public)

//父类
class Person{
private name:string;
protected sex:string;
age:number;
constructor(name:string,age:number,sex:string){
this.name=name;
this.age=age;
this.sex=sex;
}
run(){
return `我是${this.name}我${this.age}岁`
}
}
//子类
class My extends Person{
constructor(name:string,age:number,sex:string){
super(name,age,sex)
}
run1(){
console.log(this.name);//报错 私有属性只能在它本类中使用
console.log(this.sex);//正确 保护类型可以在子类中使用
console.log(this.age);//正确
}
}
var p=new Person("张三",23,"男");
console.log(p.age);//正确,公有可以在本类,子类,类外部访问
console.log(p.name);//报错,私有的属性不能再类外部访问
console.log(p.sex);//报错,受保护类型只能在本类或者子类中访问

如果有java基础的宝宝就不用看了!!!

最新文章

  1. Laravel 5.x 请求的生命周期(附源码)
  2. css规范
  3. 3.1 哈尔空间 V0
  4. jshint创建配置文件
  5. 【代码笔记】iOS-离线地图
  6. IOS第11天(4:UIDatePicker时间选择,和键盘处理,加载xib文件,代理模式)
  7. 敏捷软件开发(3)---COMMAND 模式 & Active Object 模式
  8. 如何禁止 iPhone Safari video标签视频自动全屏?
  9. route命令详解与使用实例
  10. 错误: 找不到或无法加载主类 tomcat-juli.jar
  11. UVa 10034 - Freckles
  12. 高版本号chrome安装flashplayer debuger后无法使用的问题
  13. ajax请求获取实时数据
  14. 只需几分钟跟小猫学前端(内含视频教程):nodejs基础之用express、ejs、mongdb建设简单的网站
  15. 【书摘】一种基于Git的版本管理方案
  16. Python并发编程之多线程使用
  17. JavaSE-类
  18. Workbook对象的方法总结(一)
  19. [中英对照]Why Redis beats Memcached for caching | 在cache化方面,为何Redis胜过Memcached?
  20. mongodb启动和关闭

热门文章

  1. vue项目使用websocket技术
  2. hashCode()方法以及集合中Set的一些总结
  3. ionic3 生命周期
  4. 第二周Python学习笔记
  5. Storm入门(八)Storm实战常见问题总结(持续更新)
  6. ES6 模块化笔记
  7. Dom4J配合XPath解析schema约束的xml配置文件问题
  8. Javascript高级编程学习笔记(91)—— Canvas(8) 阴影
  9. ansible离线安装
  10. Docker中完成Jenkins的安装