码迷,mamicode.com
首页 > 其他好文 > 详细

重载与重写的区别

时间:2018-06-07 17:51:04      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:高中   load   之间   over   class   loading   sage   bsp   oid   

 重载(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("大学毕业!");
    }
    
   }
   重写是子类继承父类,方法名是一样的(包括参数类型,参数个数),内容不一样,这时子类需要重写父类方法中的内容。
   

重载与重写的区别

标签:高中   load   之间   over   class   loading   sage   bsp   oid   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!