方法的重载
来源:互联网 发布:怎么下载天人网络电视 编辑:程序博客网 时间:2024/06/09 07:12
重载的意义是两个方法的名称相同,但参数不同。
所以,重载与多态毫无关系。
1.返回类型可以不同
可以任意的改变重载方法的返回类型,只要所有的覆盖使用不同的参数。
2.不能只改变返回类型
如果只有返回类型不同,但参数一样,这是不允许的。编译器不会让这样的事情过关。
就算是重载,也要让返回类型是父类版返回类型 的子类。重载的条件是要使用不同的参数,此时返回类型可以自由定义。
3.可以更改存取权限
可以任意的设定overload版method的存取权限。
重载版的方法只是刚好有相同名字的不同方法。它与继承或多态无关。重载的方法与覆盖不一样。
举例
public class overloads{
String uniqueID;
public int addNums(int a,int b){
return a+b;
}
public double addNums(double a,double b){
return a+b;
}
public void setUniqueID(String theID){
UniqueId = theID;
}
public void setUniqueID(int setNumber){
.....
}
}
方法的重载与覆盖的区别
1、方法覆盖子类和父类之间关系垂直关系;方法重载同类方法之间关系水平关系 2、覆盖只能由方法或只能由对方法产生关系;方法重载多方法之间关系 3、覆盖要求参数列表相同;重载要求参数列表同 4、覆盖关系调用方法体根据对象类型(对象对应存储空间类型)来决定;重载关系根据调用时实参表与形参表来选择方法体
0 0
- 方法的重载
- 重载新的方法
- 关于方法的重载
- 方法的重载
- java方法的重载
- 方法重载的 依据??
- 方法的重载
- 方法的重载
- 方法重载的例子
- java 方法的重载
- 方法的重载
- 重载equals的方法
- 构造方法的重载
- 简单的方法重载
- JAVA 方法的重载
- java 方法的重载
- 方法的重载
- 方法重载的学习
- 本人的新博客【hy31337】www.cnblogs.com/elves/
- classes12.jar,ojdbc14.jar,ojdbc5.jar和ojdbc6.jar的区别,之间的差异
- 基于PhoneGap+JQuery Mobile+ArcGISJavascript API实现
- 进程调度算法
- Axis环境配置
- 方法的重载
- 自定义事件 极其 事件的继承
- JavaScript学习笔记(2)
- POJ 2777 Count Color(线段树:区间覆盖)
- Oracle驱动classes12.jar 与ojdbc14.jar的区别
- 理解Fragment生命周期
- java jvm 垃圾回收
- HDU 2123 An easy problem
- UVa 10815 - Andy's First Dictionary