java中的方法重写与方法重载
一、方法重载
方法重载主要是指,其方法要实现的功能一样,但是需要的参数类型和个数不同,需要进行方法重载;
重载的方法的参数值列表不相同,例如:
public int add(int a, int b) {
return a + b;
}
public int add(int a, int b, int c) {
return a + b + c;
}
二、方法重写
方法重写的思想:子类对父类的功能实现不满意,想要覆盖,或者说扩展,就使用方法重写
1、定义:子类中出现了和父类中一模一样的方法声明(方法名,参数列表,返回值类型),也被称为方法覆盖,方法复写。
2、重写的注意事项:
A.父类私有的方法子类不能重写,因为私有的方法,子类都不能继承,就更不可能被重写!
B.子类在重写父类方法时,子类方法前面的权限修饰符,不能比父类的低,要比父类的高,或一样
权限修饰符:public>protected>缺省的>private
C.构造方法,没有重写这么一说,构造方法不能重写
D.静态方法不参与重写:父类的静态方法是父类的,子类的静态方法是子类的,就算他俩的静态方法名称是一样的,也不算是方法重写,各有各的归属!
3、重写父类方法的快捷键
ctrl + o(字母O);
public class MyTest3 {
}
class Fu {
public void show() {
System.out.println("fu show");
}
}
class Zi extends Fu {
//Ctrl+O 重写父类的方法
@Override //注解:@Override 检测这个方法,是不是重写父类的
public void show() {
}
}