美文网首页工作生活
Java当中的重写(覆盖)override

Java当中的重写(覆盖)override

作者: 软件分享域 | 来源:发表于2019-07-05 05:16 被阅读0次

发生父类继承之类时需要用到重写或重载

理解重写:举个例子,在安卓开发中自定义view一个按钮,属性和方法用官方提供的。

并且方法名、参数列表、返回值 跟被重写的父类方法一致,重写之后我们可以将这个按钮进行美化

如果父类中的方法被私有化了,或者是静态方法,返回类型不一致,会导致编译器报错 ,运行不了

一、重写(override)

override是重写(覆盖)了一个方法,以实现不同的功能。一般是用于子类在继承父类时,重写(重新实现)父类中的方法。

重写(覆盖)的规则:

1、重写方法的参数列表必须完全与被重写的方法的相同,否则不能称其为重写而是重载.

2、重写方法的访问修饰符一定要大于被重写方法的访问修饰符(public>protected>default>private)。

3、重写的方法的返回值必须和被重写的方法的返回一致;

4、重写的方法所抛出的异常必须和被重写方法的所抛出的异常一致,或者是其子类;

5、被重写的方法不能为private,否则在其子类中只是新定义了一个方法,并没有对其进行重写。

6、静态方法不能被重写为非静态的方法(会编译出错)

相关文章

网友评论

    本文标题:Java当中的重写(覆盖)override

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