首页 > 其他分享 >属性的封装

属性的封装

时间:2023-07-15 22:01:12浏览次数:32  
标签:set 封装 name age number private ._ 属性

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

    sayHello(){
        console.log("hello");
    }

    get name(){
        return this._name;
    }
    set name(name){
        this._name = name;
    }

    get age(){
        return this._age;
    }
    set age(age){
        this._age = age;
    }
}

const an = new Animal("小黑",3);
an.name = "小红"
console.log(an);

  

 

标签:set,封装,name,age,number,private,._,属性
From: https://www.cnblogs.com/ixtao/p/17557061.html

相关文章

  • 十七、QPropertyAnimation属性动画
    1.几何动画(1)setStartValue方法设置开始动画(2)setEndValue方法设置结束动画(3)setDuration方法设置动画时间(4)setLoopCount方法设置动画循环次数(5)setEasingCurve方法设置动画的缓和曲线(6)start方法开始执行动画(7)setKeyValueAt方法设置某个时间段的动......
  • python魔术方法属性篇
    python魔术方法属性篇本篇章主要讲与对象的属性有关的魔术方法3,属性篇__getattr____getattribute____setattr____delattr____dir____get____set____delete____slots__ __getattr__方法每当我们写形如这种o.test的代码的时候,我们实际上都是在尝试access这个对象......
  • uni app 封装接api接口
    创建文件 base.jsletbaseURL='';//是否在控制台显示接口请求日志,本地环境启用,打包环境禁用letshowHttpLog=false;//测试环境baseURL='https://api.apiopen.top/api';//正式环境//baseURL='XXXXX.XXXXX.com';module.exports={baseURL:baseURL,......
  • vue3 封装api接口
    新建axiosj.tsimportaxiosfrom'axios';import{showMessage}from"./status";//引入状态码文件import{ElMessage}from'element-plus'//引入el提示框,这个项目里用什么组件库这里引什么//设置接口超时时间axios.defaults.timeout=60000;//请求地址,......
  • [TSG开发日志4]算法组件、个人编写的库文件如何封装成DLL,如何更好地对接软件开发?
    写在前面这个内容确实是我有点疏忽了,我以为做算法的同事应该多少对这方面会有点了解的。但是我想了一下我刚毕业的时候,确实对这方面的理解不深,查了很多资料才勉强搞懂什么意思,也是后来随着工程学习的愈加深入,才渐渐了解了在C++开发中动态链接库的重要性及如何编写。一般在说一个......
  • 如何使用C#中的Lambda表达式操作Redis Hash结构,简化缓存中对象属性的读写操作
    Redis是一个开源的、高性能的、基于内存的键值数据库,它支持多种数据结构,如字符串、列表、集合、散列、有序集合等。其中,Redis的散列(Hash)结构是一个常用的结构,今天跟大家分享一个我的日常操作,如何使用Redis的散列(Hash)结构来缓存和查询对象的属性值,以及如何用Lambda表达式树来简化......
  • axios详解以及完整封装方法
    """一、axios是什么Axios是一个基于promise网络请求库,作用于node.js和浏览器中。它是isomorphic的(即同一套代码可以运行在浏览器和node.js中)。在服务端它使用原生node.jshttp模块,而在客户端(浏览端)则使用XMLHttpRequests。axios有以下特性:从浏览器创建X......
  • @property 更改方法为属性
    importmathclassCircle:def__init__(self,r):self._r=r@propertydefarea(self):#def---->define定义一个函数或方法求面积mianji=round(self._r**2*math.pi,2)#round四舍五入取小数点后2位returnmianji#实例化出1个c1,......
  • 反射 hasattr 判断属性是否存在和getattr 赋值给f,f()
    #反射classWebsite:defregister(self):print("欢迎进入注册页面")deflogin(self):print("欢迎进入登录界面")defhome(self):print("欢迎进入主页")defabout(self):print("关于我们")#将类做实例化......
  • 依赖注入-xml-引入外部属性文件
    尚硅谷Spring-31比较常见的引用外部属性的场景是引用mysql1.加入依赖<!--MySQL驱动--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.30</version></dependency>&l......