重写方法,调用父类方法时机

博客探讨了在Android开发中重写方法时调用父类方法的策略。通常,对于无参方法,建议一开始就调用父类方法以确保基础功能。然而,对于有参方法,调用时机取决于具体需求。例如,如果需要改变父类默认行为,则可能需要先执行自定义逻辑再调用父类。同样,对于返回布尔值的方法,可以直接根据需求返回true或false,不一定要调用父类。总结来说,是否及何时调用父类方法应依据实际功能需求来决定。
摘要由CSDN通过智能技术生成

         一直以为,只要是重写方法,一开始就要调用父类方法,其实这是不准确的,如果是重写父类无参方法,那么最好一开始就调用,在实现父类的基础功能上处理自己的业务逻辑,如果是重写有参方法呢?是不是还是一开始就调用,这时候就看功能要求了,看下面这个例子:

@Override

    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2
                MeasureSpec.AT_MOST); 
        super.onMeasure(widthMeasureSpec, expandSpec); 
    }


因为要改变父类控件默认的高度,所以,我们要重新设置自己想要的高度,再传给父类来实现,如果一开始就调用父类的方法,是没法改变父类实现的。如果没有这样的功能需求,也是可以一开始就调用父类方法。


   还有一种情况,有时实现父类返回boolean值的方法时,我们根据自己的需求,也可以直接写死,返回true or false,不用调用父类方法。


   所以,是否一定要调用父类方法,什么时机调用父类方法,是要看实际功能需求来的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值