重写
重写:需要有继承关系,子类重写父类的方法
-
方法名必须相同,方法体不同
-
参数列表必须相同
-
修饰符:范围可以扩大
- public>Protected>Default>private (但是注意父类方法是private的子类就无法继承该方法)
-
抛出的异常:范围可以缩小但不能扩大
有static修饰:

无static修饰(重写):

快捷键:ALT+INSERT --->override
为什么需要重写?父类的功能,子类不一定需要,或者不一定满足
多态,重写,重载
-
方法重载是一个类的多态性表现,而方法重写是子类与父类的一种多态性表现。
-
重载是在一个类里面(方法能够在同一个类中或者在一个子类中被重载),方法名相同,参数不同,返回类型可以相同可以不相同
public class OverloadDemo {
//1. test()方法第一次重载,没有参数
void test() {
System.out.println("No parameters");
}
//2. test()方法第二次重载,一个整型参数
void test(int a) {
System.out.println("a: " + a);
}
//3. test()方法第三次重载,两个整型参数
void test(int a, int b) {
System.out.println("a and b: " + a + " " + b);
}
//4. test()方法第四次重载,一个双精度型参数
double test(double a) {
System.out.println("double a: " + a);
return a * a;//返回a*a的值
}
}
- 重写是子类对父类的允许访问的方法的实现过程进行重新编写,返回值和形参都不能改变
浙公网安备 33010602011771号