首页 > 编程语言 >Java-super关键字

Java-super关键字

时间:2024-04-06 13:58:06浏览次数:35  
标签:调用 Java 构造方法 关键字 Animal 父类 super

Java-super关键字

在Java中,super关键字是一个非常重要的概念,主要用于访问和调用父类的成员。以下是对super关键字主要特点用途的总结:

  • 【访问父类的属性】通过使用 super.属性名 的方式,可以访问父类成员中的成员变量;
  • 【调用父类的方法】通过使用 super.方法名(参数列表) 的方式,可以调用父类中的成员方法。这在子类重写父类方法时尤为有用,可以通过super关键字来调用被重写的父类方法;
  • 【访问父类的构造方法】通过使用 super(参数列表) 的方式,可以调用父类的构造方法。这是在子类构造方法中常见的用法,确保先调用父类的构造方法,以初始化父类的成员变量;
  • 【与this关键字的区别】this关键字代表当前对象,而super关键字代表父类的对象。

super关键字在Java面向对象编程中扮演着重要角色,它允许子类访问和调用父类的成员,同时也支持对父类构造方法的调用。

正确使用super关键字对于维护代码的清晰性和可维护性至关重要。

使用示例:

访问父类的属性:如果子类中定义了与父类同名的变量,那就可以使用super关键字来访问父类中的该变量。

class Animal{
     int type;
}

class Dog extends Animal{
     public void printType() {
           System.out.println("Type of Dog:" + type);//此处直接访问子类中的type变量
           super.type = 4;//或者通过super访问父类中的type变量
           System.out.println("Type of Animal:" + super.type);
     }
}

调用父类的方法

class Animal{
     public void makeSound() {
         System.out.println("Animal makes a sound");
     }
}

class Dog extends Animal{
     @Override 
     public void makeSound() {
          super.makeSound();//调用父类的makeSound方法
          System.out.println("Dog barks");
     }
}

调用父类的构造方法

public class ChildClass extends ParentClass {
      public ChildClass() {
            super();//调用父类的无参构造方法
      }
}

END…

标签:调用,Java,构造方法,关键字,Animal,父类,super
From: https://blog.csdn.net/2301_80407492/article/details/137291193

相关文章

  • JAVA计算两经纬度间的距离
    一:反余弦计算方式1.1:工具类无需依赖外部jar,可直接计算距离。DistanceUtil.javapackagecom.utils;importjava.math.BigDecimal;publicclassDistanceUtil{//平均半径,单位:m;不是赤道半径。赤道为6378左右privatestaticfinaldoubleEARTH_RADIUS=6371000;......
  • (毕业设计)基于Java+Vue+Mysql的WMS仓库管理系统
     前言: WMS(WarehouseManagementSystem)仓库管理系统是一个用于优化仓库操作、提高效率和准确性的软件解决方案。以下是针对列出的WMS仓库管理系统的各个部分的简要描述:1.订单管理订单管理是WMS的核心功能之一,涉及处理、跟踪和完成客户订单。这包括:订单录入:手动或自动......
  • (毕业设计)基于Java+SpringBoot+Vue+Mysql的智慧园区管理系统
     前言:智慧园区管理系统是一个集成了园区管理、缴费服务、退款功能、缴费提醒、抄表功能、打印功能、统计报表和协同办公等多个模块的综合性系统。以下是对每个模块及其子功能的简要说明:园区管理:园区管理:对整个园区进行宏观管理,包括园区的基本信息、资源配置、设施维护等。......
  • SpringBoot集成微信支付(JAVA)
    微信支付(Java)目录微信支付(Java)简介:登录微信公众平台(JSAPI支付):注意事项:添加依赖:application.yaml:WeixinPayController:PaymentService:PaymentServiceImpl:实体类PaymentJSAPI:简介:        Springboot项目集成微信支付(JSAPI),用于微信公众号对接支付功......
  • SpringBoot集成微信支付(JAVA)
    微信支付(Java)目录微信支付(Java)简介:登录微信公众平台(JSAPI支付):注意事项:添加依赖:application.yaml:WeixinPayController:PaymentService:PaymentServiceImpl:实体类PaymentJSAPI:简介:        Springboot项目集成微信支付(JSAPI),用于微信公众号对接支付功能......
  • Java(1)——注解
    常用注解Java注解从Java1.5开始引入,注解就是代码中的特殊标记,告诉类要如何运作。注解的典型应用是:通过反射技术获得类中的注解,来决定如何运行类。注解可以标记在类、属性、方法、变量等,并且一个地方可以同时标记多个注解。先从一个简单的注解开始说起。classSuperClass{......
  • 2024年150道高频Java面试题(十八)
    35.List、Set、Map之间的区别是什么?List、Set和Map是Java中CollectionFramework中的三大接口,它们用于存储集合数据,但是它们之间有着明显的区别:List(列表):List是一个有序集合,它允许元素重复。它维护了元素插入的顺序,可以通过索引(基于0的整数)访问。List接......
  • java计算机毕业设计(附源码)榆林学院学术成果申报与管理(ssm+mysql+maven+LW文档)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:榆林学院,位于陕西省的一所综合性高等学府,承载着培养高素质人才和推动地区科教发展的重要使命。随着国家对高等教育质量的持续关注和科研创新能力的不断提......
  • java计算机毕业设计(附源码)羽毛球馆场地管理系统(ssm+mysql+maven+LW文档)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:在当今社会,随着人们生活水平的提高和对健康生活方式的追求,体育运动逐渐成为人们日常生活的重要组成部分。羽毛球作为一项深受大众喜爱的运动项目,在全球范......
  • java5年经验要求是什么
    对于具有5年经验的Java开发人员,通常会有更高级的技术要求和期望。以下是一些常见的技术和能力要求:1.**深入理解Java语言和生态系统**:对Java语言的高级特性、JVM原理、Java生态系统(如Spring框架、Hibernate等)有深入理解,能够解决复杂的技术挑战。2.**系统架构设计和优化**:具......