物件導向程式設計

 

 

第五章、Java物件導向程式設計

 

 


授課教師:陳慶瀚

WWW : http://www.miat.ee.isu.edu.tw/java

E-mail : pierre@isu.edu.tw   

 


5.5 多載(overloading)

 

定義多個函式,其函式名稱均相同,但有不同的參數傳遞型態,此一做法稱為函式多載(Function Overloading)。

例: 
public class Car 

{

private String licensePlate; 
private double speed; 
private double maxSpeed; 

//不傳入任何參數
Car() 
{

this.licensePlate = ""; //
this.speed = 0.0; // 建立一個新物件時,物件屬性的預設值
this.maxSpeed = 200.0; //

}
 //傳入三個參數 
Car(String licensePlate, double speed, double maxSpeed)
{

this.licensePlate = licensePlate; //
this.speed = speed; // 使用傳入的三個參數值作初值化
this.maxSpeed = maxSpeed; // 

}
 //只傳入兩個參數
Car(String licensePlate, double maxSpeed)
{

this.licensePlate = licensePlate; //
this.speed = 0.0; // 使用傳入的兩個參數值作初值化 
this.maxSpeed = maxSpeed; // ,另一個speed則預設為0.0 

}

}
 
上例中定義了三個建構者函式,其名稱均為Car,但一個沒有傳遞參數,一個傳遞三個參數,另一個只傳遞兩個參數,此即函式多形的設計。


課堂練習:


 

物件導向程式設計

義守大學電機系 陳慶瀚

2001.11.06