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

2022-12-02  本文已影响0人  Kael_Zhang的安卓笔记

什么是重写

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

如何实现重写

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

多态

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

super关键字

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

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

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

上一篇 下一篇

猜你喜欢

热点阅读