一.重载
1.定义
在一个类中方法名相同,参数的数量,类型,顺序不同。
2.为什么重载
有时相同的方法功能可能面临不同的参数选择,而为了规范与方便了解各个方法之间的关系,这就会用到重载,重载是很大程度用来提高程序的可读性的。
3.举例
public int add(int a){
return a;
}
public int add(int a,int b){
return a+b;
}
二.重写
1.应用
当父类的方法实现不能满足子类需求时 , 可以对方法进行重写 ( override)
2.注意
• 方法名相同、参数列表相同;
• 返回值类型相同;
• 访问权限不能小于父类权限;
• 构造方法 , 静态方法不能重写 , 成员变量不存在重写
3.举例
public class Dog {
public void print(){
System.out.println("狗狗很可爱");
}
}
public class Snoopy extends Dog{
@Override //重写标签
public void print() {
System.out.println("Snoopy很可爱,住在红色的房子里");
}
}
三.重载和重写的区别
重载 : 方法名相同,但参数不同 ,与返回值无关,是对当前类而言的
重写 : 方法名相同,各个参数都相同,返回值相同 ,是对子类而言的