这道理用super关键字解答,但不知道怎么下手😂

img


希望各位帮忙解答一下,谢谢各位了啊,编程新入门,不熟悉,还请多多指教

只有运行结果吗?

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7551718
  • 除此之外, 这篇博客: 面向对象编程简单介绍中的 super调用父类普通函数以及继承中属性查找的规则 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 当没有写extends时

    class Father {
        say(){
            return '父类 '
        }
    }
    class Son{
        say(){
            console.log('儿子');
            //super.say() 就是调用父亲中的函数 say()
        }
    }
    var son = new Son()
    son.say()//儿子
    
    

    当有extends时,就近原则

    class Father {
        say(){
            return '父类 '
        }
    }
    class Son extends Father{
        say(){
            console.log('儿子');
        }
    }
    var son = new Son()
    son.say()  //儿子
    
    
    • 继承中,如果子类要输出一个方法,先在子类中查找有没有这个方法,如果有就执行子类的方法
    • 如果子类中没有,就在父类中查找,如果有,就执行父类中的方法(就近原则)

    super的注意点
    super必须放在子类中的this之前

  • 您还可以看一下 肖宗鹏老师的华为路由交换精讲系列⑦:super密码配置 密码重置与破解 权限级别 [肖哥]视频课程课程中的 7.4-有关登陆用户的调试命令小节, 巩固相关知识点