重载与重写的区别
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)的区别