类的定义和使用
可以定义属性,构造函数和实例方法。
//ts中类的定义及使用
class Person {
//定义属性
name: string
age: number
gender: string
//定义构造函数:实例化对象的时候可以直接对属性的值进行初始化
constructor(name: string = '小甜甜', age: number = 16, gender: string = '男') {
//更新对象中的属性数据
this.name = name
this.age = age
this.gender = gender
}
//定义实例方法
sayHi(str: string) {
console.log(`大家好,我是${
this.name},今年${
this.age}岁了。是个${
this.gender}孩子.`, str)
}
}
//ts中使用类实例化对象,可以直接进行初始化操作
const person = new Person('dxy', 18, '女')
person.sayHi('你叫什么名字啊')
继承
- 类之间的继承关系用extends实现。
- 子类中可以调用父类中的构造函数,使用的是super关键字,(包括父类中的实例方法)
- 子类可以重写父类的方法
//定义一个类
class Person {
//定义属性
name: string
age: number
gender: string
//定义构造函数
constructor(name: string='小明', age: number=18, gender: string='男') {
//更新属性数据
this.name = name
this.age = age
this.gender = gender
}
//定义实例方法
sayHi(str: string) {
console.log(`我是:${
this.name}`,str)
}
}
//定义一个类,继承自person
class Student extends Person {
constructor(name: string, age: number, gender: string) {
//调用父类的构造函数
super(name,age