返回列表 發帖

物件導向-繼承(二)

本帖最後由 周政輝 於 2018-3-17 11:33 編輯

@Override的用法:

Override:
java.lang.Override是一個marker annotation類型,它被用作標注方法。它說明了被標注的方法重載了父類的方法,起到了斷言的作用。如果我們使用了這種annotation在一個沒有覆蓋父類方法的方法時,java編譯器將以一個編譯錯誤來警示。
這個annotaton常常在我們試圖覆蓋父類方法而確又寫錯了方法名時發揮威力。


覆寫 Game底下的Open. Close方法
  1. package kuas.mis.edu.tw;

  2. public class PS4 extends Game {

  3.        
  4.         public PS4(String Screen,String JoyStick, int Power) {
  5.                
  6.                 super(Screen, JoyStick, Power);
  7.         }
  8.         @Override
  9.         public void Open()
  10.         {
  11.                 System.out.println("開啟螢幕");
  12.                 System.out.println("螢幕先接上主機");
  13.                 System.out.println("開啟主機電源");
  14.         }
  15.        
  16.        @Override
  17.         public void Close()
  18.         {
  19.                 System.out.println("關閉螢幕");
  20.                 System.out.println("螢幕從主機拔除");
  21.                 System.out.println("關閉主機電源");

  22.         }
  23. }
複製代碼

返回列表