重载与重写的区别

Posted xiaozhoumo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了重载与重写的区别相关的知识,希望对你有一定的参考价值。

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

以上是关于重载与重写的区别的主要内容,如果未能解决你的问题,请参考以下文章

重载和重写有啥区别

重写与重载之间的区别

重写(覆盖,Override)和重载(Overload)的区别

重载和重写的区别与联系

c++重载(overload)和重写(override)的区别和虚函数

重载与重写的区别