首页 > 其他分享 >super关键字

super关键字

时间:2024-08-08 20:39:39浏览次数:12  
标签:show 子类 关键字 父类 super 构造函数

super关键字

super 关键字是一个引用,它指向当前对象的直接父类。使用 super 关键字可以访问父类中定义的成员,包括属性、方法和构造函数。

  1. 访问父类的属性:如果子类重写了父类的方法,并且需要在子类方法中使用父类的方法实现,可以使用 super 来引用父类的方法。
  2. 调用父类的方法:当子类需要扩展父类的方法时,可以使用 super 来调用父类中相应的方法。
  3. 调用父类的构造函数:在子类的构造函数中,可以使用 super() 来调用父类的构造函数。这通常在子类构造函数的第一行进行,以确保在子类对象的初始化过程中,父类的状态也被正确初始化。
  4. 访问父类的静态成员:虽然 super 通常用于访问实例成员,但它也可以用于访问父类的静态成员。但是,通常直接使用类名来访问静态成员。
  5. 在多态上下文中:当通过父类引用调用子类对象的方法时,super 关键字在子类的方法中仍然指向父类,而不是子类。

以下是使用 super 关键字的一些示例:

class Parent {
    void show() {
        System.out.println("Parent's show()");
    }
}

class Child extends Parent {
    void show() {
        super.show(); // 调用父类的 show() 方法
        System.out.println("Child's show()");
    }
}

public class TestSuper {
    public static void main(String[] args) {
        Child c = new Child();
        c.show(); // 输出 Parent's show() 然后输出 Child's show()
    }
}

标签:show,子类,关键字,父类,super,构造函数
From: https://www.cnblogs.com/jmy3/p/18349699

相关文章

  • final关键字
    final关键字final关键字是一个修饰符,它可以用来修饰类、方法和变量。final类:当一个类被声明为final时,它不能被其他类继承。这意味着这个类是封闭的,不能有任何子类。publicfinalclassUtilityClass{//类成员}final方法:将方法声明为final可以防止子类重写......
  • 项目中使用`import`关键字导入文件方式
    一.默认导出一个模块可能只有一个主要的导出内容时,你可以使用默认导出来简化导入过程。a文件导出constfun=()=>{} exportdefaultfun; b文件导入importfunfrom"@/xx/b.js";fun() //方法调用返回abc二.具名导出一个模块包含多个导出内容时,你可......
  • C#关键字汇总
    1.访问修饰符:public:访问不受限制。private:访问仅限于当前类。protected:访问限于当前类和派生类。internal:访问限于当前程序集。protectedinternal:访问限于当前程序集或派生类。2.类型声明:class:声明一个类。struct:声明一个值类型结构。interface:声明一个接口。enum:声明一个枚举。......
  • 很多朋友对 ABAP 关键字 FINAL 的用法,只掌握了一半
    本文阅读目录FINAL对ABAP类和方法意味着什么什么是变量的Up-front声明方式什么是变量的Inline声明方式ABAP757对变量内联声明方式的进一步增强笔者把之前的文章 SAP某ABAP系统标准类中仅有5.4%公有属性被READ-ONLY修饰,原因竟然是…… 分享到我的SAP技......
  • ORACLE 查询条件出现关键字:&
    SQLselect1fromdualWHERExxxIN('AAA&SSS')编译器提示原因和解决方法在OracleSQL查询中,‌如果查询条件包含特殊字符如&,‌通常需要进行转义处理,‌以确保查询语句能被正确解析&在Oracle中可能被视作替换变量的一部分,‌因此直接使用时可能导致查询出错为了正常查询......
  • 【多线程-从零开始-伍】volatile关键字和内存可见性问题
    volatile关键字importjava.util.Scanner;publicclassDemo2{privatestaticintn=0;publicstaticvoidmain(String[]args){Threadt1=newThread(()->{while(n==0){//啥都不写......
  • Jave-this关键字
    目录1.this关键字先看一段代码,并分析问题 什么是this案例演示 2.this的注意事项和使用细节1.this关键字先看一段代码,并分析问题 什么是this this就代表的是当前对象。this可以大概理解成“我的” ,比如我的书包,这里的“我的”就代表当前对象。this是一个......
  • 织梦dede怎么修改关键字长度?
    dede文件修改默认关键字长度第1步:找到并打开dede后台目录下的article_edit.php和article_add.php文件。电脑维修技术网注:如果是修改专题认关键字的话,需要修改spec_add.php和spec_edit.php文件。第2步:在文件中搜索"keywords",找到“$keywords=trim(cn_substrR($keywords,60));......
  • 【C++】C++特性揭秘:引用与内联函数 | auto关键字与for循环 | 指针空值
    C++语法相关知识点可以通过点击以下链接进行学习一起加油!命名空间缺省参数与函数重载本章将分享C++增加的几种常见特性,主要内容为引用与内联函数|auto关键字与for循环|指针空值,这些知识看似很多,实际也不少。本章篇幅长,耐心享用,若有不足,欢迎指出!......
  • interface关键字 day09
    /*java提供了一个关键字:interface,用来定义一个接口接口的主要作用是用来描述类的额外功能的。定义一个接口的语句定义格式:interface接口名{}需求:定义一个普通的狗类,和一个会骑车的狗类使用接口的注意事项:1、接口中只能出现抽象......