今天分享兩個在物件導向程式中都非常重要的概念。一個是多載(Overloading)和寫程式都要注意到的範圍(Scope)。
此部分多介紹一個與多載名字類似,但不太相同的概念--「覆寫」(Overriding)。
主要的操作方法是寫一個繼承(extends)於主類別的子類別,所有的內容變數皆不做任何改變,唯一不同的部分在於回傳值會被子類別新的回傳值覆寫掉。
static int plus(int num1,int num2){ //different type & parameters
return num1 + num2 ;
}
static float plus(float num3,float num4){
return num3 + num4;
}
static int gradecalu(int Agrade,int Bgrade){
return Agrade + Bgrade;
}
static int gradecalu(float Cgrade,float Dgrade){
int total = (int)(Cgrade + Dgrade)
return total;
}
public class void main(String[] args){
int ab,cd;
ab = gradecalu(98,23); //ab = 121
cd = gradecalu(65.4,72.3); //cd = 138(四捨五入)
System.out.println(ab);
System.out.println(cd);
}
import java.util.Scanner;
public class Main{
public static void main(String[] args){
/*
此處不能使用x
*/
Scanner input = new Scanner(System.in);
int x = 0;
/*
此處x為0
*/
x = input.nextInt();
/*
經過鍵入數字x得到新數值
*/
}
}
下面介紹區塊程式碼的Scope :
public class Main {
public static void main(String[] args) {
// 此處不能使用num
{ // 區塊開頭
// 此處num尚未宣告
int num = 9281155;
// 此處可以使用num
System.out.println(num);
} // 區塊結束
// 因為位於區塊外,超出num範圍,不可以使用。
}
}
以上內容若有錯誤,煩請不吝嗇告知,謝謝您!!!