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

访问权限

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

public

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

场景:

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

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

private

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

场景:

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

TypeScript 复制代码
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的。

TypeScript 复制代码
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();
相关推荐
程序员黑豆3 小时前
Java类型推断完全指南:从var到菱形运算符,掌握使用限制与最佳实践
java·前端·ai编程
To_OC3 小时前
踩了个 TS 的坑之后,我终于把 type 和 interface 掰明白了
前端·react.js·typescript
GreenTea4 小时前
深度解读 Anthropic 多智能体报告:更强的模型 ≠ 更好的协调
前端·后端·算法
浮生望4 小时前
前端API工程化:用 Mock 数据与 Axios 配置实现独立于后端的并行开发
前端
万少4 小时前
给 DeepSeek Harness 装个"应用商店":一条命令,595 个插件随你逛
前端·javascript·后端
波波0075 小时前
C# 15 重磅新特性: 带标签 break 与 continue:重新定义嵌套循环控制流
服务器·前端·c#
Brown.alexis5 小时前
es6知识点1-自备使用
前端·ecmascript·es6
小爬的老粉丝6 小时前
JavaScript 纯前端预览 WPS:先识别容器,再路由解析器
前端·javascript·wps
mCell7 小时前
用 Cordis 从零构建一个 Mini DeepSeek Harness
typescript·agent·deepseek
计算机魔术师7 小时前
新兴多智能体系统的模式与问题
前端