方法重载和方法重写

方法重载(overload):

  • 方法名相同
  • 方法的参数列表

  不同调用方法时通过传递参数的个数和类型来决定使用哪个方法,如下截图:

1 public class Parent {
2     public  String  educateChild(String name){
3         return "好好学习";
4         
5     }  
1 public class Child extends Parent {
2     
3 
4     public String educateChild() {
5         return "好好学习";
6 
7     } 

方法重写(Override):

  • 在子类中定义的方法和父类方法名称和参数相同,只是方法体重写
  • 子类方法的访问修饰权限不能小于父类的
  • 重写的方法不能抛出新的异常
1 public class Parent {
2     public  String  educateChild(String name){
3         return "好好学习";
4         
5     }
6     
1 public class Child extends Parent {
2     
3 @Override
4     public  String  educateChild(String name){ 
5         String s=name;
6         return s;
7 
8     }

 

posted @ 2018-09-17 22:29  超级玛丽学JAVA  阅读(222)  评论(0)    收藏  举报