1. 程式人生 > >不能根據方法返回值來確認是否方法過載(Overload)

不能根據方法返回值來確認是否方法過載(Overload)

1、概念:一個類中包含兩個或兩個以上的同名方法,但形參列表不同,則稱為方法過載。
2、注意不能根據方法返回值來確定是否過載,因為假如用方法返回值作為方法過載的標記,當直接呼叫方法 overload() 沒有指明是否需要返回值,這時候系統就會產生疑問,有不確定的因素,因此不能根據返回值來區分方法是否過載。 3、程式碼演示如下:
package com.tiger.overload;
/**
 * 概念:一個類中包含兩個或兩個以上的同名方法,但形參列表不同,則稱為方法過載。
 * 注意不能根據方法返回值來確定是否過載,因為假如用方法返回值作為方法過載的標記,
 * 當直接呼叫方法 overload() 沒有指明是否需要返回值是void還是int,這時候系統就會產生疑問,有不確
 * 定的因素,因此不能根據返回值來區分方法是否過載。
 * @author tiger
 *
 */
public class OverloadTest {
	public static void main(String[] args) {

	}
	//以下方法都屬於方法過載
	public int overload(){
		System.out.println("int overload()");
		return 0;
	}
	//不能這樣,不能根據返回值來區分方法過載
//	public void overload(){
//		System.out.println("int overload()");
//	}
	public void overload(int a){
		System.out.println("int overload()");
	}
	public int overload(int a,int b){
		return a + b;
	}
}