Java Coding 編程系列: 初級篇之五: override
Java Coding 編程系列: 初級篇之五: override
Override 是跟inheritance 繼承有關: 主要是描述子類別subclass 繼承 父類別super class/base class 的情況。 在這個情況,如果合符條件,可進行覆寫。條件一: 方法Method 名稱相同
條件二: 參數 parameter 和型態type 相同
條件三: return type 相同
在這情況下子類別subclass 改變了 super class/base class 父類別super class/base class 。
Example: (引用自一位師兄)
class college {
public void move() {
System.out.println("College is open");
}
}
class univ extends college {
public void move() {
System.out.println("University is open too");
}
}
public class stud {
public static void main(String args[]) {
college a = new college();
college b = new univ();
a.move();
b.move();
}
}
univ 是college 的subclass, method move 名稱相同,return type 相同。
當一個函數parameter 或者變數variable 被宣告為static時,(在這例子是class stud) , 就具有唯一的意義。
static可以把數值設定為靜態變數,只會存取一次,它不會隨著創建對象的改變而發生改變。
我們可以直接把static 數值表達出來。
但如果非static變數及非static方法(例如修改) , 就要用new 建立物件,才改到。
留言
張貼留言