美文网首页
android 重写和super、如何强制调用super

android 重写和super、如何强制调用super

作者: Kael_Zhang的安卓笔记 | 来源:发表于2022-12-02 10:54 被阅读0次

什么是重写

Java中,子类可继承父类的方法,但很多时候子类并不想原封不动的继承父类的方法,而是想做一定的改动,这就要是使用方法的重写,方法的重写也叫方法的覆盖。

如何实现重写

在子类中复写相同的方法即可实现子类对父类方法的重写(返回值、方法名、参数列表完全相同),访问级别不能低于父类的该方法的访问级别,private、static、final 方法不能被重写

多态

创建对象时的类型决定了是调用子类还是父类的方法,这也是多态的一种体现

super关键字

通过super关键字可以调用父类的属性、方法

重写方法时如何强制必须调用对用的super方法

很多时候,我们将通用操作封装在父类方法中,子类复写该方法,同时调用子类方法时也希望父类的该方法也被一起调用,子类重写方法时就可以使用 super.xxx(...)调用父类的对应方法,调用父类构造方法直接是super(...)
但有时候会忘记使用,那我们在父类该方法加上@CallSuper即可强制子类必须调用

相关文章

网友评论

      本文标题:android 重写和super、如何强制调用super

      本文链接:https://www.haomeiwen.com/subject/lfyefdtx.html