ts中类的属性的封装

摘要:
在ts(function())中封装类属性{/*公共修改的属性可以在任何地方访问(修改)。默认值:私有属性。私有属性只能在类内部访问。通过向类添加方法,私有属性可以在外部访问。受保护的属性只能访问(修改在当前类的子类中*/classPerson{private_name:string;private_age:number;构造函数(n

ts中类的属性的封装


(function(){
    /* 
        public 修饰的属性可以在任意位置访问(修改)默认值
        private :私有属性,私有属性只能在类的内部进行访问
                - 通过在类中添加方法使得私有属性可以被外部访问

        protected 受保护的属性,只能在当前类的子类中访问(修改)
    */

    class Person {
        private _name :string;
        private _age :number;

        constructor(name:string,age:number){
            this._name = name
            this._age = age
        }

        /* 
        getter方法用来读取属性
        setter方法用来设置属性
        */

        get name(){
            return this._name
        }

        set name(value){
            this.name = value
        }

        get age(){
            return this._age
        }

        set age(value){
            if(value >0){
                console.log('age合法');
            }

            this._age = value
        }

    }

    let per = new Person("张三",18);
    per.age =10
    // console.log(per.age);

    class A {
        protected num:number

        constructor(num){
            this.num = num 
        }
    }

    class B extends A {

        test(){
            
            console.log(this.num);
        }
    }

    const b = new B(10);
    b.test()



})()

免责声明:文章转载自《ts中类的属性的封装》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇网页引入特殊字体的几种方案什么是无偏估计?下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

shell脚本之数组

declare-AARRAY_NAME:声明关联数组。数组中元素的赋值方式:一次只赋值一个元素;ARRAY_NAME[INDEX]=value一次赋值全部元素;ARRAY_NAME=注意:元素与元素之间使用空格字符隔开只赋值特定元素;这种称之为稀疏格式的数组。/bin/bash#declare-aranddeclare-imax=0foriin{1..10}...

beego

Charset=utf8“)56//参数4(可选)设置最大空闲连接7//参数5modelorm.RegisterModelRegisterModelWithPrefix。使用表名前缀orm.RegisterModelWithPrefixbeego自动创建表。1//参数1使用默认数据库ORM接口使用1//查询操作2funread(){3o:=ORM.NewOr...

记一次Arcgis Server10.2许可过期导致发布图层失败

1.今天,当使用arcmap将地图服务发布到arcgisserver时,发布突然失败。在arcgisserver的管理页面的日志选项中发现错误:未能初始化服务器对象“System/PublicingTools”:0x80004005:错误:(-8003)YourArcGISServerlicense已过期。2.然后在服务器路径中查找文件:...

.NET Core前后端分离快速开发框架(Core.3.1+AntdVue)

.NET核心前后分离快速开发框架简介环境构建开发环境要求:基本数据库构建:数据库设计规范操作教程系统配置快速开发管理员登录系统用户管理系统角色管理权限管理界面密钥管理系统日志操作日志事务使用读写分离子数据库子表常见问题如何执行链接表查询如何切换数据库类型如何使用多个数字根据Ku的结论,时间真的很快,今年转眼就要过去了。因此,后端决定采用。NET Core 3...

MarkDown技巧:两种方式实现页内跳转

MarkDown技术:有两种方法可以跳转到页面上的电子邮件地址:JohnTsai.Work@gmail.com,欢迎交流讨论。我喜欢MarkDown简单直观的写作风格。...