8.class 类
一、基础语法
class 类名 {
}
二、类的属性
基础语法:
class 类名 {
属性名: 数据类型 = 属性值;
contructor(形参名: 数据类型) {
this.属性名 = 属性值;
}
}
代码示例:
interface State {
name: string;
age: number
}
class Person {
state: State = {
name: '张三',
age: 20
}
}
三、类的方法
基础语法:
class 类名 {
方法名(形参名: 数据类型): 返回值类型 {
return 返回值
}
方法名 = (形参名: 数据类型): 返回值类型 => {
return 返回值
}
}
四、访问修饰符
修饰符 | 含义 | 作用范围 |
---|---|---|
public(默认) | 公共类型 | 当前类、子类、外部 |
protected | 受保护类型 | 当前类、子类 |
private | 私有类型 | 当前类 |
readonly | 只读类型(不能修改) | 当前类、子类、外部 |
示例代码:
class Person {
public name: string = "张三"
sayName() {
console.log(this.name)
}
}
class Student extends Person {
introduce(age: number): void {
console.log(this.name)
}
}
const s = new Student();
console.log(s.name);