1.类是对象的模型,换句话:可以通过类创建指定类型的对象。
    而且要想面向对象,操作对象,就要现有对象。而创建对象必须要先定义类。
    类实际上是定义对象长什么样子。
    对象包含:属性+方法。
    那么类就规定对象了有哪些属性和哪些方法
    类~人的DNA,规定人长什么样子,类就决定了某个对象的具体结构
    e.g.Person类创建人的对象、Dog类创建狗的对象,不同的类可以用来创建不同的对象,


    2.创建类:定义属性
    //使用class关键字来定义一个类
    //因为对象包含两部分:属性+方法,所以在类中明确的表示出来
    实例属性:直接定义的属性,需要通过对象的实例去访问,可以随时修改

    1. 在类中定义: name:string = "孙悟空"; 也可以 name = "孙悟空";//因为类型自动会判断

    const per = new Person(); console.log(per.name) 如果在类中定义:readonly name:string = “孙悟空”;//属性变为只读,无法修改**

    静态属性:使用static开头的属性是静态属性(类属性),直接通过类访问,实例对象无法访问

    static weight:number = 50; console.log(Person.weight) 如果在类中定义:static readonly weight:number = 50;//静态的只读属性,就无法通过Person.weight修改了

    1. ![image.png](https://cdn.nlark.com/yuque/0/2021/png/12806616/1616091276891-17a5e3de-29e9-4c59-aa10-090f04f7a01e.png#align=left&display=inline&height=249&margin=%5Bobject%20Object%5D&name=image.png&originHeight=497&originWidth=723&size=62501&status=done&style=none&width=361.5)

    3.创建类:定义方法
    实例方法:通过实例对象调用
    类方法:通过类调用
    image.png