首页 > 其他 > 详细

重载与重写的区别

时间:2018-06-07 17:29:57      阅读:166      评论:0      收藏:0      [点我收藏+]

 重载(Overloading):指在类中可以创建多个同名的方法,但是参数不同,参数不同指参数类型不同或者参数个数不同。
 伪代码:(重在理解)
 public class Person{
  public void  message(){
   System.out.println("无参数!");
  }
  
  public void message(int age,String name){
   System.out.println("名字相同,参数个数不一样");
  }
  
  public void message(String name,int age){
   System.out.println("名字相同,参数类型不一样");
  }
  
 }
 
 重写(Overriding):指子类与父类之间的重写,子类继承父类,具有父类中的方法,如果子类想改写这个方法,就需要重写。
 如:父类读完高中毕业了,出来工作
   子类读完大学毕业了,出来工作
   伪代码:
   public class Parent{
    public void study(){
     System.out.println("高中毕业!");
    }
   }
   
   public class Son extends Parent{
    public void study(){
     System.out.println("大学毕业!");
    }
    
   }
   重写是子类继承父类,方法名是一样的(包括参数类型,参数个数),内容不一样,这时子类需要重写父类方法中的内容。
   

重载与重写的区别

原文:https://www.cnblogs.com/xiaozhoumo/p/9151731.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!