类的基本概念
类 就是对象的抽象,是对象的模板。
对象 就是类的一个具体实现。比如 【学生】是一个类,每个学生都有姓名、年龄两个属性,每个学生都有一个方法 sayHi()。【小明】是一个【学生】,也就是【学生】类的一个对象,自然就有 姓名、年龄两个属性和 sayHi() 方法。
写一个类来看看
定义类的关键字是 class。
类的定义中,主要会包含 属性 和 方法 以及 构造方法,
【属性】中有普通的属性,只读属性(用readonly 来修饰)
【方法】就是定义函数,没有什么特殊的地方
【构造方法】就是初始化对象属性的方法,特别注意的是,只读属性只能在构造方法中初始化,其他的位置不可以操作构造方法也是个方法,参数也可以是默认参数、可选参数,当然也可以重载
下面定义一个类来看看
class Student { name: string age: number readonly cid: string constructor ( name: string , age: number , cid: string ) { this . name = namethis . age = agethis . 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 : 小红