1.类是对象的模型,换句话:可以通过类创建指定类型的对象。
而且要想面向对象,操作对象,就要现有对象。而创建对象必须要先定义类。
类实际上是定义对象长什么样子。
对象包含:属性+方法。
那么类就规定对象了有哪些属性和哪些方法
类~人的DNA,规定人长什么样子,类就决定了某个对象的具体结构
e.g.Person类创建人的对象、Dog类创建狗的对象,不同的类可以用来创建不同的对象,
2.创建类:定义属性
//使用class关键字来定义一个类
//因为对象包含两部分:属性+方法,所以在类中明确的表示出来
实例属性:直接定义的属性,需要通过对象的实例去访问,可以随时修改
在类中定义: 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修改了

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

