ES6中的Class关键字和super()方法,使用详细(class类和super()方法)

这篇具有很好参考价值的文章主要介绍了ES6中的Class关键字和super()方法,使用详细(class类和super()方法)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简介:在ES6中,我们可以使用class关键字来定义类,并通过extends关键字实现类的继承,然后在子类中,我们可以使用super()关键字来调用父类的构造函数;今天来分享下class关键字的使用详细。

1、首先,使用class关键字,定义一个父类;

这里定义一个名为Fatherfn的class类,类名字首字母要大写

class Fatherfn{ 

    constructor是默认构造方法,不能修改
    constructor(name) { 
        this.name = name;
                     }
    父类中的eat()方法
    eat() { 
        console.log(`${this.name} is eating.`);
        }

   }

2、然后再定义一个子类,通过extends、super()方法,继承父类名为Fatherfn的class类;

这里再定义一个名为Son的class类,并通过extends继承上面名为Fatherfn的类

这里继承extends Fatherfn ,继承父类属性
class Son extends Fatherfn { 

        constructor是默认构造方法,不能修改
        constructor(name, hobby) {
                结合super()方法, 可以继承调用父类的构造函数
                super(name); 
                this.hobby= hobby;
                                 } 
        子类中的drink()方法 
        drink() { 
                console.log(`${this.name} is drinking.`); 
                } 

    }

3、最后,创建一个子类的实例对象;

const demoFn= new Son("Buddy", "study");

// 调用子类的方法 
demoFn.eat(); 
// 输出:Buddy is eating. 

demoFn.drink(); 
// 输出:Buddy is drinking.

可以看到这里既可以使用父类函数中的eat()方法,也可以使用子类函数中的drink()方法。

注意事项:

  1. class关键字,命名的函数,名字首字母要大写(要求,但不强制);
  2. 每一个class类里面都有一个constructor构造方法,这个方法名字不能修改;
  3. class类中,无法使用es5的function()写法;

总结:

1、ES6中的class类继承和super()用法可以实现类与类之间的继承关系,然后通过extends关键字,子类可以继承父类的属性和方法。

2、在子类的构造函数中,使用super()关键字调用父类的构造函数,并传递相应的参数。这样可以实现代码的复用和扩展,提高代码的可读性和可维护性。文章来源地址https://www.toymoban.com/news/detail-521258.html

到了这里,关于ES6中的Class关键字和super()方法,使用详细(class类和super()方法)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java关键字super解释

    又是看了一大堆文字介绍,非常系统和官方,理解要费半天劲,所以总结一下super它到底有啥用,还有代码演示也会放出来,这里使用的IDE为idea 还是先官方一下 在java中,super表示超类(就是我们俗称的父类),当子类需要引用父类的字段时,我们就可以使用super.FieldName. 因此

    2024年02月07日
    浏览(37)
  • JavaSE基础(19) super,this 关键字

    子类对象的创建过程: 子类的构造方法中,默认先调用父类的无参构造方法。如果没有显示的调用,那么隐含着super()。         可以访问父类的属性         可以访问父类的方法         指代父类的构造方法, 如果有多个,靠参数来区分。要在第一行。      

    2023年04月10日
    浏览(27)
  • java面向对象——继承以及super关键字

    在 同⼀类 中,存在⽅法名相同,参数列表不同(个数、类型或顺序不同)的⽅法互为重载。 在 继承关系 中,⼦类声明⼀个继承⾃⽗类的⽅法名相同、参数列表相同,返回值类型⼀致,访问修饰符相同或 变⼤,抛出异常相同或缩⼩的⽅法称为重写。 重载是编译时多态,重写

    2024年02月12日
    浏览(31)
  • 类的继承和super关键字的使用(JAVA)

    目录 继承 super   子类的构造方法 final 所有的OOP语言都会有三个特征: 封装(点击可跳转) 继承 多态(点击可跳转) 为什么会有继承呢?可以先看下面的例子:         上面这两个类中的代码很相似因为它们只有最后一个方法不同其它的都相同,这样定义不但导致代码

    2024年02月14日
    浏览(29)
  • JavaScript的static、this、super关键字介绍

    static: ☆ static用于定义类的静态方法和静态属性。 ☆ 静态方法是直接与类相关联的方法,不需要实例化类即可调用。 ☆ 静态属性是类本身的属性,而不是实例的属性。 ☆ 在静态方法内部,不能使用this来引用实例,因为静态方法与特定实例无关。 th

    2024年02月16日
    浏览(29)
  • 每天一个知识点 - 了解和使用super关键字

    super是一个,super和this很类似 可以使用 super() 函数访问父类的构造函数,从而委托父类完成一些初始化的工作 如果子类重写了父类的中某个方法的实现,可以通过使用 super 来引用父类的方法实现        super( )函数是用于调用父类的一个方法,指向了当前对象自

    2024年02月21日
    浏览(34)
  • 【Java 基础】引用型数组、Java 继承、super 关键字详解

    《 Java 零基础入门到精通 》 专栏持续更新中。通过本专栏你将学习到 Java 从 入门 到 进阶 再到 实战 的全套完整内容,所有内容均将集中于此专栏。无论是初学者还是有经验的开发人员,都可从本专栏获益。 订阅专栏后添加我微信或者进交流群,进群可找我领取 前端/Java

    2024年02月03日
    浏览(38)
  • class_10:this关键字

    this是指向调用对象的指针    链式调用   在这个例子中,Car类的构造函数使用this指针来区分成员变量好人构造函数参数。同意,setYear成员函数使用this指针来返回该函数的对象的引用,这允许链式调用,如

    2024年01月20日
    浏览(28)
  • class_13:静态成员static关键字

         

    2024年01月20日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包