第五章《类的继承》第3节:方法的重写

重写是子类对父类方法的实现过程进行重新编写。重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。

5.3.1方法重写的意义及实现方式

从理论上来讲,子类能够继承父类的所有属性和方法。当子类继承了父类的某个方法后,如果发现这个方法并不适合自己,或者是这个方法的算法效率较低,那么对于子类来说,这个从父类继承而来的方法就成为了它体内的“不良基因”。面对从父类中继承过来的“不良基因”,子类是不是只能束手无策,被动接受这样的事实呢?

在Java语言中,提供了一种叫做“重写”的机制,通过这种机制,子类可以重新编写那些不适合自己或是算法效率较低方法,从而去除掉从父类中继承过来的“不良基因”。假如在Person类中定义了一个累加求和的方法sum(),这个方法可以计算从1到n累加求和的结果,其代码如下:

int sum(int n) {
    int r=0;
    if(n<1) {
        r = n;
    }else {
        for(int i=1;i<=n;i++) {//用循环的方式完成累加求和
            r = r+i;
        }
    }
    System.out.println("父类的sum()方法求和结果:"+r);
    return r;
}

以上代码所定义的sum

你可能感兴趣的:(Java从小白到高手,Java,继承,重写,final,覆盖)