一、重写与重载的区别
重载:在同一个类中,若方法名相同,参数不同(或数据类型不同或个数不同),与返回值与访问修饰符无关;
重写:在继承中,方法名相同,参数相同,与返回值与访问修饰符有关;方法重写的注释(@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 }
结果图
标签:Play,Java,方法,修饰符,父类,重写,public From: https://www.cnblogs.com/demon-/p/17087442.html