首页 > 其他分享 >方法重写

方法重写

时间:2023-03-25 16:23:57浏览次数:35  
标签:重写 子类 test 父类 方法 public

方法重写

方法重写只跟非静态方法有关

重写:需要有继承关系,子类重写父类的方法!!

  1. 方法名必须相同

  2. 参数列表必须相同

  3. 修饰符:范围可以扩大 public>protected>default>private

  4. 抛出的异常:范围可以被缩小,但不能被扩大

 

重写:子类的方法和父类必须一致,方法体不同!

为什么需要重写

  1. 父类的功能,子类不一定需要,或者不一定满足!

  2. 重写快捷键:Alt+Insert : override;

     

     

    主方法

    public class example {
       //静态方法和非静态的方法区别很大!
       //静态不叫重写
       //非静态:重写
       //重写的关键词只能是public


       public static void main(String[] args){

           //方法的调用只和左边定义的数据类型有关
           A a = new A();
           a.test();

           //父类的引用指向了子类
           B b = new A();//子类重写了父类的方法
           b.test();


      }
    }

    父类

//父类

public class A extends B{
   public static void test(){
       System.out.println("A=>test()");
  }
}

子类

public class B {
   public static void test(){
       System.out.println("B=>test()");
  }
}

输出结果

A=>test()
B=>test()
 

 

标签:重写,子类,test,父类,方法,public
From: https://www.cnblogs.com/mqsjy/p/17254965.html

相关文章

  • 知识图谱推荐算法-基于嵌入的推荐方法
    基于嵌入的方法使用知识图谱中的信息来丰富用户或项目的表示,通过知识图谱嵌入将知识图谱中的实体和关系表征为低维向量,保留了知识图谱原有的结构。知识图谱通常存在链......
  • Barzilai-Borwein(BB)方法
    BB方法,即Barzilai-Borwein(BB)method是梯度下降方法的一种,他主要是通过近似牛顿方法来实现更快的收敛速度,同时避免计算二阶导数带来的计算复杂度:经典牛顿法:首先,设$f......
  • Go语言拼接URL路径的三种方法
    Go语言拼接URL路径有多种方法建议用ResolveReference。JoinPathJoinPath会把多个多个路径合并成一个路径,并且处理../和./,多个//合并成单个/。packagemainimport( "fmt"......
  • Activity通过构造方法和普通方法向Fragment传递参数
    今天学习了Activity通过构造方法和普通方法向Fragment传递参数这种方式的缺点是传递数据量较少看一下效果:  代码实现:这里示例了两种方法,一个是用构造方法,一个是普......
  • windows下安装mysql8方法
    系统环境及软件版本:windows11,MySQL8.0.32。windows下安装mysql有两种方法,一个下载mysql的exe可执行文件安装,比较适合小白,下载后双击执行安装包,下一步、下一步就可以。第二......
  • 方法
    目录1.方法概述1.1方法的概念2.方法的定义和调用2.1无参数方法定义和调用2.3无参数方法的练习3.带参数方法定义和调用3.1带参数方法定义和调用3.2形参和实参3.3带......
  • java-使用Arthas全链路统计方法调用链和执行耗时
    java-使用Arthas全链路统计方法调用链和执行耗时环境Springbootv1.5.6.RELEASEarthas3.6.2引言在使用JMH框架对方法做完基准测试后,发现执行效果不理想。由于顶层方法调用......
  • 提高导入大型SQL文件速度的方法
    提高导入大型SQL文件速度的方法可以调整数据库的配置参数,例如缓冲区大小、内存分配和并发连接数等,可以提高数据库处理大量数据的能力,从而加快导入速度。配置文件的路径:/etc/......
  • 【JAVA】InputStreamReader的正确使用方法
    InputStreamReader是JavaI/O中的一个类,用于将字节流转换为字符流。下面是InputStreamReader的正确使用方法:创建InputStreamReader对象。可以传入一个InputStream对象和一个......
  • ChatGPT问答[2]-Python类中的方法是闭包吗?是否拥有闭包的性质?
    问答1Python类中的方法并不是闭包,但是它们可以拥有闭包的性质,这取决于方法中是否使用了外部函数的变量。闭包是指在函数内部定义的函数,并且内部函数可以访问外部函数的变......