不能根據方法返回值來確認是否方法過載(Overload)
阿新 • • 發佈:2019-02-18
1、概念:一個類中包含兩個或兩個以上的同名方法,但形參列表不同,則稱為方法過載。
2、注意不能根據方法返回值來確定是否過載,因為假如用方法返回值作為方法過載的標記,當直接呼叫方法 overload() 沒有指明是否需要返回值,這時候系統就會產生疑問,有不確定的因素,因此不能根據返回值來區分方法是否過載。 3、程式碼演示如下:
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; } }