类的基本概念
类 就是对象的抽象,是对象的模板。
对象 就是类的一个具体实现。
比如 【学生】是一个类,
每个学生都有姓名、年龄两个属性,
每个学生都有一个方法 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('小红')
运行结果:
Student { name: '小明', age: 12, cid: '0001' }
小明say Hi to : 小红