TypeScript -类 -类的基本定义

类的基本概念

类 就是对象的抽象,是对象的模板。
对象 就是类的一个具体实现。

比如 【学生】是一个类,
  每个学生都有姓名、年龄两个属性,
  每个学生都有一个方法 sayHi()。

 【小明】是一个【学生】,也就是【学生】类的一个对象,
 自然就有 姓名、年龄两个属性和 sayHi() 方法。

写一个类来看看

定义类的关键字是 class。
类的定义中,主要会包含 属性 和 方法 以及 构造方法,
【属性】中有普通的属性,只读属性(用readonly 来修饰)
【方法】就是定义函数,没有什么特殊的地方
【构造方法】就是初始化对象属性的方法,
          特别注意的是,只读属性只能在构造方法中初始化,其他的位置不可以操作
          构造方法也是个方法,参数也可以是默认参数、可选参数,当然也可以重载
下面定义一个类来看看
class Student{
    // 定义属性
    name:string
    age:number
    
    // 只读属性:只能构造器进行设置值,其他位置不可以操作
    readonly cid:string
    // 通过构造器初始化属性
    // 构造器是可选的
    constructor(name:string,age:number,cid:string){
        this.name = name
        this.age = age
        this.cid = cid
    }
    // 定义方法
    sayHi(name:string):void{
        console.log(this.name + 'say Hi to : '+name)
    }
}

// 创建类的对象
let xiaoming = new Student('小明',12,'0001');
// 打印一下这个对象
console.log(xiaoming)
xiaoming.sayHi('小红')
// xiaoming.cid = '0002' // 只读属性,不可以修改值
运行结果:

Student { name: '小明', age: 12, cid: '0001' }
小明say Hi to : 小红
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值