首页 > 其他分享 >27_方法的重写

27_方法的重写

时间:2024-07-02 22:12:09浏览次数:15  
标签:27 重写 void class 子类 test 方法 public

07_方法的重写

  1. 子类重写父类的方法

    1. 静态方法等级较高,不算重写

      public class Application {
          public static void main(String[] args) {
      
              A a = new A();
              a.test();//Atest
      
              //父类B的引用指向子类A
              B b = new A();
              b.test();//Btest
          }
      }
      
      public class B {
          public static void test(){
              System.out.println("Btest");
          }
      }
      
      public class A extends B {
          public static void test(){
              System.out.println("Atest");
          }
      }
      
    2. 非静态方法实现重写

      public class Application {
          public static void main(String[] args) {
      
              A a = new A();
              a.test();//Atest
      
              //父类B的引用指向子类A
              B b = new A();
              b.test();//Atest
          }
      }
      
      public class B {
          public void test(){
              System.out.println("Btest");
          }
      }
      
      public class A extends B {
          public void test(){
              System.out.println("Atest");
          }
      }
      

小提示

  1. IDEA中重写方法会标志O,可以明显看出。
  2. 重写条件:
    1. 子类重写父类。
    2. 方法名相同。
    3. 参数列表相同。
    4. 权限不能为private,可以扩大但不能缩小。
    5. 抛出异常范围可以被缩小,不能扩大。
  3. 为什么需要重写?
    1. 父类功能子类不一定需要。
  4. IDEA快捷键alt+insert:override。

标签:27,重写,void,class,子类,test,方法,public
From: https://www.cnblogs.com/DivineBrightness/p/18280625

相关文章

  • WebDriver 类的常用属性和方法
    目录......
  • 超越所有SOTA达11%!媲美全监督方法 | UC伯克利开源UnSAM
    文章链接:https://arxiv.org/pdf/2406.20081github链接:https://github.com/frank-xwang/UnSAMSAM代表了计算机视觉领域,特别是图像分割领域的重大进步。对于需要详细分析和理解复杂视觉场景(如自动驾驶、医学成像和环境监控)的应用特别有价值。SAM的今天和大家一起学习的......
  • 【Java学习笔记】方法的使用
    【Java学习笔记】方法的使用一、一个例子二、方法的概念及使用(一)什么是方法(二)方法的定义(三)方法调用的执行过程(四)实参和形参的关系(重要)(五)没有返回值的方法三、方法重载(一)为什么需要方法重载(二)方法重载概念(三)方法签名四、递归(一)生活中的故事(二)递归的概念(三)递归执行过程分......
  • C#的方法重载,枚举,结构体
    一.方法重载staticvoidAdd(){Console.WriteLine(10+20);}staticvoidAdd(){Console.WriteLine(10.5+20.5);}上述的代码是无法运行的,报错的原因是因为,他们两个方法名一样,所以报错,而方法重载,简单的说就是要两个方法名一样,如果方法名一样,那又该怎么......
  • 实现抽象方法、实现接口 题目
    题目JAVA25实现抽象方法分析:代码:JAVA26实现接口分析:代码:JAVA25实现抽象方法描述已知抽象类Base中定义了calculate方法,该方法的计算过程依赖于sum()和avg(),而后两个方法均为抽象方法。要求定义Base的子类Sub类,并实现父类的抽象方法,使得main函数中的运算逻辑得......
  • 【SPIE独立出版】第三届智能机械与人机交互技术学术会议(IHCIT 2024,7月27)
    由北京航空航天大学指导,北京航空航天大学自动化科学与电气工程学院主办,AEIC学术交流中心承办的第三届智能机械与人机交互技术学术会议(IHCIT2024)将定于2024年7月27日于中国杭州召开。大会面向基础与前沿、学科与产业,旨在将“人工智能”、“智能系统”和“人机交互”等学......
  • 电脑录音方法:电脑怎么录音?5招轻松搞定录音!
    想要从麦克风或系统音频录制电脑声音吗?这是一项简单的任务。本文将为您介绍5种最佳且最简单的方法,包括使用Windows系统自带的录音工具来录制电脑音频,在线音频录音软件和专业的第三方电脑录音软件。这些工具都能够很好地帮助您完成电脑怎么录音这一任务,并且为大家详细介绍了电脑......
  • 代码随想录算法训练营第四十四天 | 322.零钱兑换 279.完全平方数 139.单词拆分
    322.零钱兑换题目链接文章讲解视频讲解classSolution{public:intcoinChange(vector<int>&coins,intamount){//dp[j]:表示能凑成面额j所需的最少硬币个数vector<int>dp(amount+1,0);//递推公式:dp[j]=min(dp[j-coins[i]......
  • Tim定时器初始化的方法
    #include"stm32f10x.h"//DeviceheadervoidTimerInit(void){ RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE); TIM_InternalClockConfig(TIM2); //初始化配置时基单元 TIM_TimeBaseInitTypeDefTIM_TimeBaseInitTypeStructrue; TI......
  • CAD图纸怎么加密?(五种简单的CAD图纸加密方法分享)
    在企业中,CAD图纸通常含有许多敏感且机密信息,对设计图纸的安全保护至关重要。为确保CAD图纸不被未经授权的人访问、复制或篡改,企业需要采用有效的加密措施。以下是一些常用的方法和工具,帮助企业对CAD图纸进行加密保护:加密软件https://www.gooxion.com/一、加密软件......