00:00
这一节里边呢,咱们主要来说一说啊,TS当中类里边的这个继承的问题啊。现在呢,我去打开我的Vs code,然后在src里边新建一个文件零二杠,这个是关于继承的问题。在命点TS当中,把上面这个代码注释掉啊。然后呢,我在这point引入当前这个继承的文件。把这里边儿这些东西都干掉,不要了啊,继承。括号括号。首先要明确什么叫继承,继承指的是类与类之间的这个关系。啊,然后呢,还有。就是继承后类与类之间的这个叫法是吧?啊那鸡肋比如说。呃,A。类继承了什么呢?B、这个类。
01:04
注意啊,那么此时A类叫什么呢?叫子类。B类叫什么呢?叫做基类。注意啊,A类继承了B这个类。是吧,那此时A类叫子类,B类呢,叫做鸡类。那么在这里边啊,子类它有一种叫法叫做派生类,官方的叫法叫做派生类,然后呢,这个鸡类。咱们可以把它叫做什么呢?超类,当然也可以叫做父类,那如果是父子之间的这个关系,那理解起来就比较容易了,是吧?一旦发生了继承关系,就出现了父子类的。是一旦发生了继承的关系,逗号就出现了,什么呢?父子类的关系,或者说这个叫法啊,这都行好。
02:05
那如果说一旦有了这个关系,按照咱们国家的这个人来理解啊,就是说他们俩有了继承关系,是不是这个人的东西就可以给另外一个人去使用了,是吧,好。那比如说我是吧,颜值特别高,然后呢,我儿子和我,我们两个就是父子关系,那他呢,就会继承了我的这个什么呢?颜值是不是就是这个道理啊,那我们来看看怎么去写这个代码,首先呢,我定义一个类。啊,简单一点,比如说来上一个什么的,来上一个这个person吧,Class。哎,里边呢,啊这么写。我可以定义属性是不是,然后呢,我再去定义什么呢,构造函数。然后再定义这个实例方法,哎,我们来看一看啊,比如说name s tg,它代表的是名字的意思。还有一个什么呢。
03:00
H。哎,它代表的是年龄的意思,还有一个是什么呢?呃,Gender。String吧,它代表的是性别的意思,注意啊,这两个应该放在上边更合适啊,格式化一下,然后呢,我接下来定义构造函数是吧,Constructor,然后括号里边我写上一个name冒号string。逗号,再来一个N,这个是number类型,再来一个真的。也是so类型啊。好,那这里边儿是更新属性数据啊。V点内等于内。Z似点H等于HZ似点真的等于真的,OK,这就快速写完了啊,下边再来一个实例方法呗,是吧?那我就来一个C吧。C的时候你可以传入内容吧,是吧,Str吧。
04:02
然后直接就是看点报个括号是吧。呃。我是谁?我这块用模板字符串啊更合适一些。我是谁?我就写个类似点内啊。然后呢,逗号你是你是谁呀,这个你是谁的话,我这个位置这么写吧,用str吧,对吧。这么写简单一点啊好,现在呢,我这是定义了一个类是吧?啊,但是呢,这个类要作为什么呢?积类来使用,或者说超类。啊,或者说什么呢,叫做负类,这都行。然后呢,下边我再定一个类啊,然后呢,继承自谁呢。比如说class,那我就再来一个,比如说student吧,Student学生是人类当中的一个子类,对吧,人类是一个大群体,学生这个类别是小群体,哎,那怎么写继承呢?X ten,然后边写上一个person。
05:11
哎,这就搞定了,搞定了之后呢,我希望学生也有自己的名字,年龄,性别是吧?那我需不需要再定义这些属性呢?不需要,因为现在已经继承字的person,那我可以怎么写呢?是吧,我仍然写上一个构造器。然后呢,在这个里边也需要给我传入名字啊,年龄啊,或者真的啊这些数据,当然他也可以有自己的属性啊,这是没有问题的。然后呢,在这个里边需要调用什么呢?Super括号里边传入什么呢?Name呀,Age呀,还有这个gender啊就可以了,这个叫做调用负极类别当中的构造函数。调用的是负类中的构造函数,逗号使用的是什么呢?Super啊。那当然了。这个里边就没有再需要自己再是定义什么什么东西了,是吧,因为我的这个参数呢,直接就传给了负类当中的这个构造函数了啊。
06:08
而且我子类里边这个参数就这么几个,然后呢,那这个子类当中还可以做什么事情呢?可以调用父类中的方法吗?诶,我们来看啊,我也写上一个C括号括号。然后里边,那我这块写上一个什么呢?啊,叫做调用负类中的什么呢?C hi方法,哎,那我可以这么写super super点什么呢?C啊当然啊,为了让大家看得更加清晰一些啊,我在这个位置可以这么写啊can.log括号啊,我是学生。类中的打的C害吧方法。那这个位置为什么会报错呢?因为人家那边得需要一个参数啊,但是我这边没有传的是吧,我是谁啊。哈哈吧。定了是吧,好,现在我们再来看啊。
07:00
这个叫做。实例化什么呢?再来一个实例化什么呢?Student。哎,那我这么写啊,Person等于new什么呢?Person。那我可以,我如果说我现在要是这么写的话,我必须要给他传三个参数是吧。操,那我如果说我不想传,可不可以给他默认值呢?比如说这个名字是吧,比如说叫小明,然后呢,这个年龄呢,给他一个18岁。啊,性别呢,我就给他来一个什么呢,难吧,哎,这么写大家看。是不是就没有错误了吧?当然我也可以给他去传是吧,大明。你。然后呢,来一个89岁来一个男是吧,也可以啊,那person呢,当然可以调用自己的CI了是吧,我们主要是看这个子类啊。然后这个是嘎嘎吧。好的,STU等于new什么呢?Student?
08:04
括号,那号里边传了一个值,比如说肖甜甜。然后呢,来一个16岁啊,好年轻哦,再来一个女孩子,然后呢,STU点它可不可以调这个c hi呢,我们来一起看一看啊,当然它里边也可以传入内容吧,来一个嘎嘎哈哈叭叭诶。搞定。保存一下啊,嗯,这个C里边有问题是吧,我们来看啊,应有零的参数啊,这里边儿没有参数吧,是吧,那我就可以不写了。这样简单一点。然后我们去刷新一下啊,来看,我是大明明,嘎嘎,我是学生类中的c hi方法,我是小甜甜,哈哈,这很明显啊,能够说明这么几个问题,总结一下。总结啊,那类和类之间如果要有继承关系是吧,需要使用ex tends关键字。
09:01
对吧,这是七,那么子类中可以调用父类中的构造函数逗号,那么使用的是谁呢?Super关键词对吧?啊括号包括调用负类中的诶,这是类中的什么的实例方法,逗号也可以使用s sor,这没问题吧,是吧?那还有一个什么问题呢?子类中可以重写父类中的方法。比如说你负类当中确实有一个C下方法,我可以拿过来直接用,那我可不可以把你的这个方法内容给它改一下呢?哎,也是可以的啊,上面呢,就是给大家去演示一下在TS当中如何去实现技巧,用的还是extend方法,但这里边有几个注意的小问题啊,课后的时候呢,大家可以把这个代码练一练,然后自己呢,根据这些内容再理解一下啊。
我来说两句