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 建立物件,才改到。

留言

這個網誌中的熱門文章

如何設定Google Form顯示語言 Display language 是某一種特定語言Particular Language ?

壞機救資料神器Hiren’s BootCD PE (免費軟件) - Boot Failure ? Scan Virus 先

Adobe Ai 外框outline 是什麼?轉了外框要再更改,後悔怎麼辦?