重写

重写:需要有继承关系,子类重写父类的方法

  1. 方法名必须相同,方法体不同

  2. 参数列表必须相同

  3. 修饰符:范围可以扩大

    • public>Protected>Default>private (但是注意父类方法是private的子类就无法继承该方法)
  4. 抛出的异常:范围可以缩小但不能扩大

有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的值
    }
}
  • 重写是子类对父类的允许访问的方法的实现过程进行重新编写,返回值和形参都不能改变
posted @ 2021-07-01 11:27  卡卡发  阅读(255)  评论(0)    收藏  举报