Java—方法重写

Posted 阁主想睡觉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java—方法重写相关的知识,希望对你有一定的参考价值。

一、重写与重载的区别

  重载:在同一个类中,若方法名相同,参数不同(或数据类型不同或个数不同),与返回值与访问修饰符无关;

  重写:在继承中,方法名相同,参数相同,与返回值与访问修饰符有关;方法重写的注释(@overide)用于检查是否是重写的方法;

二、使用场景

  在继承中,将共性资源放在父类中,,需要使用父类的资源,但还需要在父类的基础上进行功能的扩展,就可以使用重写

三、注意点

  1.重写方法的返回值类型,不能超过父类的返回值类型的访问;

  2.重写方法的访问修饰符不能高于父类的访问修饰符的权限

四、案例

 //方法重写的案例
 
 //父类
 class Phone
     public void Play()//父类的Play()
         System.out.println("刷视频");
     
 
 
 //子类
 class MotoPhone extends Phone
     @Override
     public void Play()//子类的Play()
         //调用父类的方法
         super.Play();
         //延展功能
         System.out.println("玩游戏");
         System.out.println("聊天");
     
 
 
 //测试类
 public class Test07 
     public static void main(String[] args) 
         MotoPhone mo = new MotoPhone();
         mo.Play();
     
 

 结果图

 

以上是关于Java—方法重写的主要内容,如果未能解决你的问题,请参考以下文章

java中,实现接口的方法的过程是重写吗?

java中,实现接口的方法的过程是重写吗?

java 静态方法可以重载吗重写呢

Java方法重写

java new对象的时候重写方法 是啥写法?

java--方法重写与重载