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();
相关推荐
Ulyanov2 小时前
Impress.js深度解析
开发语言·前端·javascript·css3·impress.js
编程大师哥2 小时前
JavaScript DOM
开发语言·javascript·ecmascript
我叫Double3 小时前
GeneralAdmin-3
前端·javascript·vue.js
Charlie_lll3 小时前
学习Three.js–太阳系星球自转公转
前端·three.js
json{shen:"jing"}3 小时前
10_自定义事件组件交互
开发语言·前端·javascript
Jinuss3 小时前
源码分析之React中scheduleUpdateOnFiber调度更新解析
前端·javascript·react.js
一位搞嵌入式的 genius3 小时前
深入理解 JavaScript 异步编程:从 Event Loop 到 Promise
开发语言·前端·javascript
m0_564914923 小时前
Altium Designer,AD如何修改原理图右下角图纸标题栏?如何自定义标题栏?自定义原理图模版的使用方法
java·服务器·前端
brevity_souls3 小时前
SQL Server 窗口函数简介
开发语言·javascript·数据库