当前位置: 首页 > news >正文

typescript-类的访问权限public、private、protected

访问权限

这个你可以理解为类的某个属性或者某个方法可以在哪里访问。分三种,public(默认),protected,private

public

public表示在任意的地方都可以访问某个类的属性或者方法

场景:

比如你叫小名,别人要叫你的时候,得知道你的名字,那么你这个名字就是public,在任意的地方都可以访问。

class Person { public name: string = "小名"; } let person = new Person(); console.log(person.name);

private

private表示只可以在当前类的实例方法中进行访问的属性或者方法。

场景:

你去银行ATM机取钱,需要输入取款密码,这个密码必须是私有的,要不然你的钱就会被别人取走了。

class Person { private _cardPassword: string = "123456"; public getCash(): void { console.log("我的密码是:", this._cardPassword); } } let person = new Person(); // console.log(person._cardPassword); // 这里会报错 person.getCash();

protected

protected表示可以在当前类的实例或者子类(子类可继承)中可以访问的属性或者方法。

场景:

你父亲是一个大企业的老板,年纪大了,想让你继承家业,跟你说:以后公司就是你的了,里面有3000亿的存款。那么这3000亿的存款,只能你来继承,别人继承不了,这个3000亿的存款就是protected的。

class Boss { protected _cash: string = "3000亿"; } class LittleBoss extends Boss { public cashNum(): void { console.log("我从父亲那里继承的存款:", this._cash); } } let lBoss = new LittleBoss(); // console.log(lBoss._cash); // 报错 lBoss.cashNum();

http://www.jsqmd.com/news/290441/

相关文章:

  • 【笔记】【逆向思维:顶级大脑的降维思考智慧】
  • 工信部擘画“开源新基建”:推动工业互联网平台生态跃迁
  • ASTM D4169-23e1测试,ASTM D4169标准模拟,包装运输测试ASTM D4169试验
  • 【课程设计/毕业设计】基于SpringBoot的医院医疗护工陪护系统的设计与实现基于springboot的护工管理便捷服务系统【附源码、数据库、万字文档】
  • 中国AI模型的“双向涟漪”——从全球南方自主到美企的市场转向
  • SRM+AI智能寻源:10分钟搞定供应商寻源!
  • Java计算机毕设之基于Springboot的医疗护理管理服务系统(完整前后端代码+说明文档+LW,调试定制等)
  • 强烈安利8个AI论文网站,本科生搞定毕业论文不求人!
  • firebird 数据库 C# 开发报错
  • 企业邮箱收费吗?解析主流品牌的三种收费模式
  • PCB行业MES厂商TOP3推荐:主流厂商对比与务实建议
  • PCB板上你是普通油墨,我是低损耗油墨,能一样吗?
  • 重组蛋白表达系统技术详解:从原核到真核的系统比较与选择指南
  • 针对工科论文或材料密集型研究,以下工具能有效优化AIGC检测结果,同时保持学术严谨性
  • FastAPI系列(03):路径操作装饰器方法及其参数
  • 快捷支付:高效应对高频交易痛点
  • 市场规模超千亿,银发客群成新宠!益生菌开启中老年大健康赛道下一风口?
  • 【计算机毕业设计案例】基于springboot的康复医院护工管理平台护工管理便捷服务系统(程序+文档+讲解+定制)
  • 爆火的 “死了么” APP安装包来了
  • Java毕设选题推荐:基于springboot的护工管理便捷服务系统基于SpringBoot的医院医疗护工陪护系统的设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 题目 1429: 蓝桥杯2014年第五届真题-兰顿蚂蚁
  • 【毕业设计】基于springboot的护工管理便捷服务系统(源码+文档+远程调试,全bao定制等)
  • Ansys SpaceClaim 2025 R2 软件学习(DAY1):界面与功能详解
  • 实用指南:W_q,W_k,W_v矩阵是怎么确定的?
  • 计算机Java毕设实战-基于springboot的护工管理便捷服务系统护工医疗服务管理系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 寒假1
  • PCI设备的访问方式
  • 告别“垃圾进垃圾出”:打造高质量数据集的完整指南
  • 【基于 PyQt6 的红外与可见光图像配准工具开发实战】
  • 【React + TypeScript 实现高性能多列多选组件】