当前位置: 首页 > 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.cnnetsun.cn/news/770743.html

相关文章:

  • 【React + TypeScript 实现高性能多列多选组件】
  • 【毕业设计】基于springboot的护工管理便捷服务系统(源码+文档+远程调试,全bao定制等)
  • Abaqus计算加速全解析——从算力瓶颈到高效解决方案的核心逻辑
  • 基于Android的智能健身助手APP(源码+lw+部署文档+讲解等)
  • 【更新至2024年】2013-2024年上市公司迪博内部控制指数及分项指数数据
  • Cursor 中优雅使用 Agent Skills:从 0 到一套可复用的“技能系统”
  • 提升大数据处理效率,聚焦 ETL 核心策略
  • 【船舶仿真】基于matlab李亚普诺夫非线性的船舶航向回步自适应控制器设计【含Matlab源码 15018期】
  • 【图像增强】水下图像一致性增强评价系统【含GUI Matlab源码 15016期】
  • 【饮料检测】饮料质量检测、类别和价格识别系统【含GUI Matlab源码 15017期】
  • 【PID控制】PID控制器调参设计【含GUI Matlab源码 15021期】
  • 中小企云专线选型指南:按算力需求选带宽,避免资源浪费超 60%
  • Pentaho Data Integration:Spoon与Carte的对比
  • HR面试一
  • 【图像压缩】基于matlab DCT分形图像压缩(含PSNR)【含Matlab源码 15010期】
  • 【交替方向乘子法】ADMM和光谱近邻算子在高光谱宽带相位恢复中的应用于定量相位成像附Matlab代码
  • 硬核产品铸就品牌实力!苏州金龙荣获“影响中国客车业”两项大奖
  • C86国产化云主机,天翼云构建全栈自主算力底座
  • 基于Android的企业网络主机IP地址管理系统(源码+lw+部署文档+讲解等)
  • python+pytest接口自动化测试:接口测试基础详解
  • 大数据领域Eureka的核心原理深度剖析
  • 从零构建嵌入式轻量级命令行调试工具
  • 通过采集器监测环境的温湿度如果这个采集器连上网络接入云平台会发生什么呢?
  • 【图像加密】基于matlab双随机相位编码和压缩传感实现安全图像加密【含Matlab源码 15009期】
  • Java垃圾回收机制
  • 月薪从5K到13.2W,白帽子黑客到底有多赚钱?一文带你如何靠挖漏洞赚取海量收益_白帽子如何赚钱
  • android MQTT封装
  • 2026研究生必备10个降AI率工具
  • Spark机器学习库MLlib:大数据AI应用开发指南
  • 智能体的上下文记忆优化方案