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);
posted @ 2022-07-27 10:31  Simon9527  阅读(25)  评论(0编辑  收藏  举报