码上未来IT培训老师直接接听

400-029-09** 400-029-0997 转 36015
查看完整号码
扫码拨号
微信扫码拨号

super关键字调用父类:构造方法和普通方法

2024/5/13 16:17:44

super关键字用于访问和调用对象在父类上的方法,可以调用父...

super关键字用于访问和调用对象在父类上的方法,可以调用父类的构造方法,也可以调用父类的普通方法。示例代码如下。class Father { constructor(x, y) { this.x = x; this.y = y; } sum() { console.log(this.x + this.y); }}class Son extends Father { constructor(x, y) { super(x, y); //调用父类的构造方法 }}var son = new Son(1, 2);son.sum(); //输出结果:3在上述代码中,第12行代码调用了父类的构造方法。当子类和父类都编写了构造方法的时候,子类需要用super调用父类的构造方法,否则代码在运行时会报错。super关键字也可以调用父类的普通方法,示例代码如下。class Father { say() { return "我是父类"; } class Son extends Father { say() { console.log(super.say() + "的子类"); } } var son = new Son(1, 2); son.say(); //输出结果:我是父类的子类在上述代码中,当子类和父类具有同名方法(即say()方法)的时候,因为最后实例化的对象是子类对象,所以子类的say()方法会覆盖父类的say()方法。如果想要让父类的say()方法也执行,就要在子类的say()方法中通过super.say()调用父类的say0方法。子类在继承了父类以后,也可添加一些属于自己的方法,示例代码如下。class Father { constructor(x, y) { this.x = x; this.y = y; } sum() { console.log(this.x + this.y); }}class Son extends Father { constructor(x, y) { super(x, y); // super必须在子类的this之前调用 this.x = x; this.y = y; } subtract() { //子类特有的方法 console.log(this.x - this.y); }}var son = new Son(5, 3);son.sum(); //输出结果:8son.subtract(); //输出结果:2在上述代码中,第12行在子类的构造方法中使用了super,super必须放在this的前面,否则会报错。也就是说,子类必须先调用父类的构造方法,才能继续执行自己的构造方法。码上未来IT实训课程优势01课程内容牛??●Java、Web、Python、互联网全栈开发 等开发课程,每年迭代课程内容●真实企业资源,学习更深入02专家技术牛??●技术大咖根据课程体系分重点、分阶段授课●5年以上企业一线开发经验项目经理、技术大牛实战授课03实训案例牛?●真实的企业一线产品需求案例●全部来自一线的项目经理, 带来真实需求一线项目04学习模式牛?●6个月全日制实训学习,真实的项目经验●讲练结合,掌握更熟练,全程技术老师跟踪辅导05就业服务牛?●毕业即就业,学员就业●保薪资就业协议 入学即签订●4-5轮模拟面试+职业素养课程,全程跟踪,为就业保驾护航●毕业学生享受技术大咖终身支持指导课程适用人群●大学应往届生学习进修、在职提升、转行充电人群;●会基本的电脑操作,打字、有无编程基础均可;●对互联网编程感兴趣,想往网站开发、软件工程、大数据方向发展的人群;●低学历人群经过入学测试后方可选修。

添加微信咨询
夏老师 @码上未来IT培训(大连校区)

资深职业咨询规划师

微信号:155******12

立即咨询

“码上未来IT培训(大连校区)”是码上未来科技(大连)有限公司在教育宝平台开设的店铺,若该店铺内信息涉嫌虚假或违法,请点击这里向教育宝反馈,我们将及时进行处理。

机构评分

环境:4.0师资:4.0服务:4.0效果:4.0

公示信息

店铺名称:码上未来IT培训(大连校区)

单位名称:码上未来科技(大连)有限公司

账号名称:mswl(158******92)

所属城市:辽宁大连

入驻时长:5年

在线客服:在线聊

微信咨询

返回顶部