首页 > 其他分享 >super只能用在构造方法里面吗?

super只能用在构造方法里面吗?

时间:2023-11-14 20:23:46浏览次数:47  
标签:里面 构造方法 Parent 子类 Child someMethod super

super关键字并不仅限于在构造方法中使用。在Java中,super关键字有两个主要的用途:

  1. 在子类的构造方法中调用父类的构造方法。这是super的一个常见用法,通常是在子类的构造方法的第一行使用,用于显式地调用父类的构造方法。

    例如:

    public class Child extends Parent {
        public Child() {
            super();  // Call the constructor of Parent class
            // ...
        }
    }
    
  2. 在子类的方法中调用父类的方法。这包括在子类中被重写的方法和父类中其他的方法。使用super关键字可以让你在子类的方法中调用父类的同名方法。

    例如:

    public class Child extends Parent {
        @Override
        public void someMethod() {
            super.someMethod();  // Call the version of someMethod() in Parent class
            // ...
        }
    }
    

在上面的代码中,Child类重写了Parent类的someMethod()方法,但在Child类的someMethod()方法中,我们使用super.someMethod()来调用Parent类中的someMethod()方法。

所以,super关键字可以在子类的任何方法中使用,不仅限于构造方法。

标签:里面,构造方法,Parent,子类,Child,someMethod,super
From: https://www.cnblogs.com/new-one/p/17832437.html

相关文章

  • Symbol是构造方法,但它不是完整的构造方法,使用Symbol来创建Symbol对象时,不使用new运算
    执行以下程序,下列选项中,说法正确的是()vars1=Symbol('a');vars2=Symbol('a');vars3=Symbol.for('b');vars4=Symbol.for('b');console.log(typeofs1);...①console.log(s1==s2);...②console.log(s3==s4);...③A①式输出结果为Object......
  • apk里面的so文件包括什么,作用是什么,比喻一下
    在Android的APK文件中,.so 文件是指共享对象(SharedObject)文件,它们有以下特点和作用:本质和组成:.so 文件是Linux系统中的动态链接库(类似于Windows中的.dll 文件)。它们通常是用C或C++编写的,并被编译成机器码。作用:性能优化:由于.so 文件包含编译后的代码,它们可以提高应用的......
  • apk里面的so文件是干啥用的,如何反编译?
    在APK文件中,.so文件是Android应用中使用的本地库文件。这些文件是用C或C++编写的,并被编译成平台特定的机器代码。.so文件的作用通常是为了提高性能(因为C/C++比Java快),处理特定的图形处理、音频处理或任何需要高性能计算的任务。它们也可能用于集成某些第三方库或者防......
  • 当类中一个属性只有get()方法而无set()方法时,该属性是无法进行赋值的,连构造方法中的初
    执行以下程序,输出结果为()classPhone{constructor(price){this.price=price;}getprice(){return999;}}varp=newPhone(888);console.log(p.price);A999BundefinedC抛出异常D888正确答案:C当类中一个属性只有get()方法而无set()方法时,该......
  • SEO里面 description是什么意思
      description即描述,是出现在页面头部的Meta标签中,用于记录本页面的概要与描述!description作用:Description出现在网页的<head></head>之间meta标签之一,可称为“内容标签”,“描述标签”或“内容摘要”。作用1.简单大概描述你网站的主要内容,主要是让用户了解观看的,......
  • Supervisor的作用与配置
    https://blog.csdn.net/hudeyong926/article/details/99540733 安装supervisor#检查是否已经安装supervisord--version#安装pipyuminstall-yepel-releaseyuminstall-ypython-pip#pip安装supervisorpipinstallsupervisor在末尾加入echo'exportPATH......
  • SuperGlue: Learning Feature Matching with Graph Neural Networks论文笔记
    SuperGlue:LearningFeatureMatchingwithGraphNeuralNetworks源码:github.com/magicleap/SuperGluePretrainedNetwork背景:主要解决图像中点之间的对应关系。主要方法:上图为该方法的主要框架。模型大致分为两个部分:注意图神经网络和最优匹配层。其中第i个局部特征由di......
  • 在构造函数里面,如果不写return的话默认就是返回创建的实例对象
    如果以下程序的输出结果是false,则①式可以替换为()consttest={rules:false};functionBuild(){this.rules=true;①}constbuild=newBuild();console.log(build.rules);Areturnfalse;Breturnthis.rules;Creturntest;D什么都不做正确答......
  • 方法只能写在类里面,类外面的是函数 ; 定义函数只能function a(){} 或者 var a = funct
    下列哪几项可以创建函数?Afunction=myFunction(){……..}BfunctionmyFunction(){…...}Cmyfunction=function(){…….}DmyFunction(){….}正确答案:BCBC不谈,我说一下DD这个语法定义的是方法(method)。因为这种写法只能在class里生效,所以D这个function始终是跟一个object......
  • vue里面数据
    <template><div><BaseCountItem></BaseCountItem><br><BaseCountItem></BaseCountItem><br><BaseCountItem></BaseCountItem></div></template><script>importBaseCo......