news 2026/1/29 2:17:31

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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();

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/29 14:42:30

【React + TypeScript 实现高性能多列多选组件】

引言 在现代Web应用中,多选组件是常见的UI元素,尤其是在需要用户从多个选项中进行选择的场景。本文将介绍如何使用React和TypeScript实现一个功能完整、性能优化的多列多选组件,支持"Select All"功能和垂直填充的多列布局。组件功能…

作者头像 李华
网站建设 2026/1/28 4:20:49

Abaqus计算加速全解析——从算力瓶颈到高效解决方案的核心逻辑

Abaqus作为全球领先的通用有限元分析(FEA)软件,覆盖结构力学、热分析、流体-结构耦合等多学科场景,是科研院所、工程企业开展复杂仿真的“标配工具”。但对多数用户而言,Abaqus的“好用”往往与“难用”并存&#xff1…

作者头像 李华
网站建设 2026/1/28 19:49:02

基于Android的智能健身助手APP(源码+lw+部署文档+讲解等)

课题介绍本课题旨在设计实现基于Android的智能健身助手APP,针对当下用户健身计划缺乏科学性、动作标准难把控、运动数据记录零散、健身目标难以坚持等痛点,打造集个性化计划制定、动作指导、数据监测、进度追踪于一体的移动健身服务工具,实现…

作者头像 李华
网站建设 2026/1/28 20:38:07

【更新至2024年】2013-2024年上市公司迪博内部控制指数及分项指数数据

【更新至2024年】2013-2024年上市公司迪博内部控制指数及分项指数数据 1、时间:2013-2024年 2、来源:迪博内控指数 3、指标:证券代码、证券简称、辖区、证监会行业、申万行业、内部控制指数、战略层级指数、经营层级指数、报告可靠指数、合…

作者头像 李华
网站建设 2026/1/28 20:09:55

Cursor 中优雅使用 Agent Skills:从 0 到一套可复用的“技能系统”

Cursor 中优雅使用 Agent Skills:从 0 到一套可复用的“技能系统”这篇文档是为博客平台(如 CSDN)准备的版本,去掉了本机路径、代理等敏感信息,只保留通用思路和可复用步骤。你可以直接复制内容到博客中发布。一、先搞…

作者头像 李华