Java当中的重写(覆盖)override

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

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

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

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

一、重写(override)

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


重写(覆盖)的规则:


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


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


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


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


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


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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1 面向对象No6 面向对象 OO Object Oriented 编程时以对象为单元,封装数据和逻辑,以此提...
    征程_Journey阅读 4,892评论 0 2
  • java继承 继承的概念 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。 继承就是子类继...
    863cda997e42阅读 3,945评论 0 1
  • 1、.java源文件: 一个以”.java“为后缀的源文件:只能有一个与文件名相同的类,可以包含其他类。 2、类方...
    Hughman阅读 5,423评论 1 9
  • 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?答:可以有多个类,但只能有一个publ...
    岳小川阅读 4,500评论 0 2
  • 小编费力收集:给你想要的面试集合 1.C++或Java中的异常处理机制的简单原理和应用。 当JAVA程序违反了JA...
    八爷君阅读 10,191评论 1 114