Java 重写(Override)与重载(Overload)
来源:互联网 发布:学生英语答案数据 编辑:程序博客网 时间:2024/05/21 21:42
方写重写的规则
- 参数列表必须完全与被重写方法的相同;
- 返回类型必须完全与被重写方法的返回类型相同;
- 访问权限不能比父类中被重写的方法的访问权限更高。例如:如果父类的一个方法被声明为public,那么在子类中重写该方法就不能声明为protected。
- 父类的成员方法只能被它的子类重写。
- 声明为final的方法不能被重写。
- 声明为static的方法不能被重写,但是能够被再次声明。
- 如果一个方法不能被继承,那么该方法不能被重写。
- 子类和父类在同一个包中,那么子类可以重写父类所有方法,除了声明为private和final的方法。
- 子类和父类不在同一个包中,那么子类只能够重写父类的声明为public和protected的非final方法。
- 重写的方法能够抛出任何非强制异常,无论被重写的方法是否抛出异常。但是,重写的方法不能抛出新的强制性异常,或者比被重写方法声明的更广泛的强制性异常,反之则可以。
- 构造方法不能被重写。
- 如果不能继承一个方法,则不能重写这个方法。
重载(Overload)
重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型呢?可以相同也可以不同。
每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表。
只能重载构造函数
重载规则
- 被重载的方法必须改变参数列表;
- 被重载的方法可以改变返回类型;
- 被重载的方法可以改变访问修饰符;
- 被重载的方法可以声明新的或更广的检查异常;
- 方法能够在同一个类中或者在一个子类中被重载。
重写与重载之间的区别
区别点 重载方法 重写方法 参数列表必须修改一定不能修改返回类型可以修改一定不能修改异常可以修改可以减少或删除,一定不能抛出新的或者更广的异常访问可以修改一定不能做更严格的限制(可以降低限制)
0 0
- Java的重载(Overload)与重写(Override)
- Java 重写(Override)与重载(Overload)
- Java 重写(Override)与重载(Overload)
- Java 重写(Override)与重载(Overload)
- Java 重写(Override)与重载(Overload)
- Java区分---OverLoad重载与Override重写
- Java 重写(Override)与重载(Overload)
- Java 重写(Override)与重载(Overload)
- Java 重写(Override)与重载(Overload)
- Java 重写(Override)与重载(Overload)
- java 重写(Override)与重载(Overload)浅谈
- Java的重载(Overload)与重写(Override)
- Java 重写(Override)与重载(Overload)
- Java 重写(Override)与重载(Overload)
- Java 重写(Override)与重载(Overload)
- Java 重写(Override)与重载(Overload)
- Java 重写(Override)与重载(Overload)
- 【Java基础】 重写(Override)与重载(Overload)
- hadoop 编译
- UIWebView 本地缓存
- 较全的OA系统功能需求
- 学习之章_QT即时通信(LinPop)
- NSURLRequest的官方文档
- Java 重写(Override)与重载(Overload)
- 如何实现MySQL中汉字显示
- strtok和strtok_r
- Java中的事件监听注册
- 建造者模式
- 获取ckeditor内容,含有编辑代码
- 如何开启mysql服务器在局域网内远程访问
- Java类的初始化顺序 (静态变量、静态初始化块、变量、初始化块、构造器
- 车牌号