第五章《类的继承》第3节:方法的重写
admin
2024-02-11 23:11:44

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

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

相关内容

热门资讯

行业标准再升级!2025金融大...   炒股就看金麒麟分析师研报,权威,专业,及时,全面,助您挖掘潜力主题机会! (来源:21世纪经济...
龙虎榜|航天发展今日涨停 有3... 转自:财联社【龙虎榜|航天发展今日涨停 有3家机构专用席位净卖出3.19亿元】财联社12月29日电,...
华纳药厂:主动撤回西甲硅油乳剂... 转自:财联社【华纳药厂:主动撤回西甲硅油乳剂药品注册申请】《科创板日报》29日讯,华纳药厂(6887...
投资者提问:公司产品在人形机器... 投资者提问:公司产品在人形机器人方面有什么应用董秘回答(伊之密SZ300415):尊敬的投资者,您好...
华纳药厂(688799.SH)... 格隆汇12月29日丨华纳药厂(688799.SH)公布,近日,湖南华纳大药厂股份有限公司收到国家药品...