Java—方法重写

一、重写与重载的区别

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

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

二、使用场景

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

三、注意点

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

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

四、案例

 1 //方法重写的案例
 2 
 3 //父类
 4 class Phone{
 5     public void Play(){//父类的Play()
 6         System.out.println("刷视频");
 7     }
 8 }
 9 
10 //子类
11 class MotoPhone extends Phone{
12     @Override
13     public void Play(){//子类的Play()
14         //调用父类的方法
15         super.Play();
16         //延展功能
17         System.out.println("玩游戏");
18         System.out.println("聊天");
19     }
20 }
21 
22 //测试类
23 public class Test07 {
24     public static void main(String[] args) {
25         MotoPhone mo = new MotoPhone();
26         mo.Play();
27     }
28 }

 结果图

 

posted @ 2023-02-04 09:42  阁主想睡觉  阅读(84)  评论(0)    收藏  举报