00:01
嗯,大家来看一下啊,下面咱们要讲的是这个类,TS当中也是有这个类的,因为本身GS的新语法当中也有类的概念是吧,有了类之后呢,就可以实现面向对象的编程思想了吧。有了面向对象的编程思想,那么我们在编写代码的时候,包括它的思维啊,逻辑啊,方式啊,啊,代码的整体设计啊,那么都是面向对象的方式,写起来非常的方便,容易方便后期的维护啊。好,那TS当中怎么去写类呢?其实GS当中类是怎么写的,在TS当中类就可以怎么写,那么我们来看一看啊。首先呢,我们在这边啊,新建一个目录啊,这个是零二。主要讲的是接口内容是吧,我把src里边的这些文件啊,我都给它复制一份放到这个目录当中来。然后呢,把这些东西全都干掉,不要了。这个一到三啊都删掉不要了。
01:01
然后呢,在这个src当中新建一个文件零一杠啊,咱们这块说的是什么呢?类是吧,点TS。在命点TS当中呢,我把前边这个去掉,然后point引入啊类这个文件。好搞定,然后接下来我们说的是类啊类。主要啊类可以理解为,可以理解为模板,通过模板可以实例化对象是吧,那就相当于是一个模具嘛。这块主要体现的是面向对象的编程思想啊,那类的目的肯定是为了实例化对象,实现面向对象的编程思想。那现在呢,咱们就这样做呗,是吧,看一看TS中类的定义啊及使用,首先写上一个class,然后呢,比如说给他来一个person。
02:04
那它里边可以定义什么呢?属性,比如说来上一个name呀,字符串类型的呀。之后呢,再给他来一个age呀,数字类型的呀。嗯,再给他来上一个gender,比如说这个gender呢,也是字串类型是吧,这叫做定义属相,它里边可以定义构造函数,构造函数它的目的是为了什么呢?是为了将来实例化对象的时候,可以直接对属性的值进行什么呢?初始化是吧?那我们写的就是constructor括号。那如何希望在实例化对象的时候对属性进行初始化呢?那么我们可以让他去传参呢?对吧,嗯,Number类型的还有什么呢?Gender是吧,给它来一个字号类型的,我们在这里边应该叫做更新什么呢?对象中的属性数据可以直接使用this,哎。
03:05
然后呢,还有一个H等于H之后还有一个z.gender等于gender啊搞定吧是吧,啊当然里边也可以定义实例方法啊,比如说来一个c hi吧是吧,Function。点那个括号,哎。大家好。我希望他这块在打招呼的时候能够传入一些内容啊,那我就给大家一个粗串就行吧,是吧,大家好,我是小甜甜。然后今年已经。三岁了,然后呢,是个男孩子,好搞定,然后逗号啊。再加上一个吧,是吧,S什么的TR吧。呃,那我在这个位置把这里边的一些数据把它变成动态的啊,直接写个z.name啊,这里边可以使用this的,没有问题的啊,然后z.age包括这里边这个难啊是吧,This。
04:08
点真的啊,这都可以。然后现在我们这个类就定义完了嘛,那在TS当中如何使用类呢?是吧,无非就是实例化对象呗,可以直接进行什么呢?初始化操作是吧。啊,当然了,我们可不可以给他一个默认值呢?比如说他的名字默认为什么呢?啊肖天天是吧,那我这个位置,再比如说给他一个什么呢?年龄为16岁。性别能不能给他一个默认值,比如说是一个什么呢?啊,女孩子是吧?好,那我在这个里边就来一个cost person等于new person是不是啊。嗯,好,然后呢,之后我们直接呃,通过person去调用,调用什么,调用这个c hi。然后我们保存一下,看一下可不可以啊啊有问题是吧,我们来看啊C下啊,得需要传输一个内容吗?是吧?啊。
05:07
你叫什么名字啊,诶保存一下。我们看一下效果啊。大家看大家好,我是小甜甜,今年16岁了,是个女孩子啊,你叫什么名字啊是吧?诶可以正常去调用,那我这个在初始化的时候就没有进行初始化操作是吧,因为它默认这里边儿有值吧,是吧?哎。那好,我也可以给他指是吧,比如说我叫什么呢?呃,我叫萨。然后呢,今年已经18啦,然后是个男孩子是吧?啊保存一下。我们再来看一下效果啊。大家好,我是嫂子是吧?啊,今年已经18岁了,是个男孩子,你叫什么名字呀?啊,这是在TS当中类的定义及类的使用啊,非常的简单。
我来说两句