温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
Hello,大家好,这节课呢,咱们来实现一下类ES6里边类的一个继承。那我们为什么上一个小节要讲一下ES5构造函数的一个继承呢?因为这个类的继承呢,跟构造函数继承呢,它这个结果是一样的。好,我来演示一下,我们使用class来声明这个副类,Form里边呢,加上constructor,这是构造方法。里边呢,包含的两个属性,Brand和price,好this点。Brand等于一个brand,然后this.price等于一个price。好,这是父类的构造方法,然后呢,咱们再来声明副类的一个成员属性。啊,就是待会儿呢,实例化出来对象上面的属性这个方法啊,Call括弧,然后看log,哎,我可以打电话。父类搞定,下边呢,我们来声明子类class,然后smartphone智能手机啊智能手机,那我想呢,继承父类里边的属性和方法,那咱们该怎么办呢?诶。
01:16
用这个关键字。啊,必须要写这个哈,必须要写这个X,然后后边呢,跟上我们的负类风,然后跟上画括号。这样的话,继承结构就有了,然后开始写此类的一个构造方法,构造方法constructor括弧,那么里边呢,包含的是词类里边的实例化实的一个初始化参数,有brand price color,以及咱们这个size尺寸。好,在这的话,我也要调副类的构造方法来做初始化,怎么办呢?我们用一个super括弧往里边传参brand和这个price,这个super呢,它就是咱们附类那个。
02:04
的方法,我们可以通过这样的方式来完成调用啊,这个代码就跟咱们那个form.call括弧this brand和press是一样的。好,这是子类调了父类的构造方法来做初始化,然后呢,This color啊,this.size来把我子类里边这些属性做一个初始化,下边呢,就开始添加我子类里边的一些独有的方法,哎,Photo。拍照。啊,那lo,然后呢,来个拍照好,下边的话还有玩游戏是吧,Play game。然后consult log玩游戏好了,接下来咱们就可以呢来进行实例化了。我们写一个cost。啊,再来一个什么手机是吧,然后小米啊,等于一个new smartphone括弧啊,这个品牌是小米价格啊799。
03:08
啊,颜色颜色好是一个黑色啊,这个黑色,然后尺寸这个4.7英尺。好,看一下结果啊,可以骚扰log打印一下小米保存。点开它看一下啊,Brand color price size是吧?属性这块没有问题,再点开看看方法,Photo没有问题对不对,然后呢,Play game没有问题,哎,负类方法去哪了,Call不能掉吗?哎,点开这看一眼,Call方法在这。没有问题啊。咱们可以来来调一下小米点call,然后下边呢是photo,再来一个是play game保存。看一下三个方法都没有问题,但是呢,这个代码写起来的话就很简洁,而且呢,非常贴合我们传统语言当中面向对象继承的一个写法。
04:08
好,那这个小节关于类的一个继承,我们就先到这儿。
我来说两句