方法的重载

来源:互联网 发布:怎么下载天人网络电视 编辑:程序博客网 时间: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
原创粉丝点击