在任何程序設計語言中
我們用名字引用或描述所有對象與方法
將人類語言中存在細致差別的概念
大多數程序設計語言(特別是C)要求我們為每個函數都設定一個獨一無二的標識符
在Java裡
在下面這個例子裡
//: Overloading
// Demonstration of both constructor
// and ordinary method overloading
import java
class Tree {
int height;
Tree() {
prt(
height =
}
Tree(int i) {
prt(
+ i +
height = i;
}
void info() {
prt(
+
}
void info(String s) {
prt(s +
+ height +
}
static void prt(String s) {
System
}
}
public class Overloading {
public static void main(String[] args) {
for(int i =
Tree t = new Tree(i);
();
("overloaded method");
}
// Overloaded constructor:
new Tree();
}
} ///:~
Tree既可創建成一顆種子,不含任何自變量;亦可創建成生長在苗圃中的植物。Tw.wINgwIT.CoM為支持這種創建,共使用了兩個構建器,一個沒有自變量(我們把沒有自變量的構建器稱作“默認構建器”,注釋①),另一個采用現成的高度。
①:在Sun公司出版的一些Java資料中,用簡陋但很說明問題的詞語稱呼這類構建器——“無參數構建器”(no-arg constructors)。但“默認構建器”這個稱呼已使用了許多年,所以我選擇了它。
我們也有可能希望通過多種途徑調用info()方法。例如,假設我們有一條額外的消息想顯示出來,就使用String自變量;而假設沒有其他話可說,就不使用。由於為顯然相同的概念賦予了兩個獨立的名字,所以看起來可能有些古怪。幸運的是,方法過載允許我們為兩者使用相同的名字。
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19283.html