【Java】方法重载和方法重写的区别
来源:互联网 发布:p社 mac 编辑:程序博客网 时间:2024/06/06 10:51
方法重载和方法重写在英文中分别是overload和override,很多人在学习Java的过程中总是分不清重写和重载这两个方法,实际上,这两个方法还是有很大的差别的,重载和重写这两个方法虽然名字有些类似,但他们之间有很少的联系,除了二者都是发生在方法之间,并要求方法名相同之外,没有太大的相似之处。重载主要发生在同一个类的多个重名方法之间,重写则发生在子类和父类同名方法之间,当然父类方法和子类方法之间也可以发生重载,因为子类会获得父类的方法,如果子类定义了一个与父类方法有相同的方法名,但参数列表不同的方法,就会形成父类方法和子类方法的重载。
方法重载要遵循的原则:两同一不同
(1)两同:同一个类中的方法名相同
(2)一不同:参数列表(个数或类型)不同
至于方法中的其他部分,如方法返回值类型、修饰符等,与方法重载没有任何关系。
方法重写要遵循的原则:两同两小一大
(1)两同:方法名相同、形参列表相同
(2)两小:子类方法返回值类型应比父类方法返回值类型更小或相等,子类方法声明抛出的异常类应比父类方法声明抛出的异常类更小或相等
(3)一大:是子类方法的访问权限应比父类方法的访问权限更大或相等
阅读全文
0 0
- java重载方法和重写方法之间的区别
- Java中方法重载和方法重写的区别
- Java中方法重载和方法重写的区别
- Java方法重载和方法重写的区别介绍
- 【Java】方法重载和方法重写的区别
- java中方法重载和方法重写的区别
- java:方法重载和方法重写的区别
- 【Java】方法重载和方法重写的区别
- 方法重载和方法重写的区别
- 方法重写和方法重载的区别
- 方法重载和方法重写的区别
- 方法重载和方法重写的区别?
- 方法重写和方法重载的区别
- JAVA 方法重载和重写区别
- java中方法重载和重写的区别和定义
- java中方法重载和重写的区别和定义
- java-方法的重写以及方法重写和方法重载的区别
- java-方法的重写以及方法重写和方法重载的区别
- 我的Vim(Gvim) 配置
- ThinkPHP基础
- Java过滤器模式(条件模式)
- JS中判断字符串中出现次数最多的字符及出现的次数
- 数字图像处理研究的主要内容
- 【Java】方法重载和方法重写的区别
- java基础复习——列出指定目录下的目录和文件
- 格式化通达OA会签意见,HR虚线分隔
- you build it,you run it
- Struts工程的创建步骤
- Spark源码核心与开发实战---Spark RDD与Spark API编程实例
- JavaScript操作Cookie实现“历史搜索”
- php实现返回上一页的功能的3种有效方法
- 机器学习之AdaBoost元算法(七)