返回列表 發帖

物件導向-繼承(二)

本帖最後由 周政輝 於 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. }
複製代碼

  1. package bbs.istak.org.tw;

  2. public class PS4 extends Game{

  3.         public PS4(String Screen, String Joystick, int Power) {
  4.                 super(Screen, Joystick, Power);
  5.         }
  6.         public void Open()
  7.         {
  8.                 System.out.println("接電源");
  9.                 System.out.println("主機開機中");
  10.         }
  11.         public void Close()
  12.         {
  13.                 System.out.println("拔電源");

  14.                 System.out.println("主機關機中");
  15.         }



  16. }
複製代碼

TOP

  1. package bbs.istak.org.tw;

  2. public class Switch extends Game {

  3.         public Switch(String screen, String joystick, int power) {
  4.                 super(screen, joystick, power);
  5.                 // TODO 自動產生的建構子 Stub
  6.                
  7.                
  8.         }

  9.         public void Open(){
  10.                 System.out.println("主機開機");
  11.                 System.out.println("載入遊戲");
  12.                
  13.         }
  14.         public void Close(){
  15.                 System.out.println("遊戲關閉");
  16.                 System.out.println("主機關機");
  17.                
  18.         }
  19. }
複製代碼

TOP

  1. package bbs.istak.org.tw;

  2. public class PS5 extends G{
  3.        
  4.         public PS5(String S,String JS,String p) {
  5.                
  6.                 super(S,JS,p);
  7.         }
  8.        
  9.         @Override
  10.         public void open()
  11.         {
  12.                 System.out.println("開啟螢幕");
  13.                 System.out.println("螢幕先接上主機");
  14.                 System.out.println("開啟主機電源");
  15.         }
  16.         public void clo()
  17.         {
  18.                 System.out.println("主機關機中");
  19.         }
  20.        
  21. }
複製代碼

TOP

  1. package Asdf;

  2. public class PS4 {
  3.           public PS4(String Screen,String JoyStick, int Power)
  4.           {
  5.           super();
  6.       }
  7.                 public static void Open()
  8.                  {
  9.                  System.out.println("按下開機鍵");
  10.                  System.out.println("開起螢幕");
  11.                  System.out.println("連接搖桿");
  12.              }
  13.                  public static void Close()
  14.                  {
  15.                          System.out.println("連接搖桿");
  16.                         System.out.println("關閉螢幕");                  
  17.                  System.out.println("按下關機鍵");
  18.              }
  19. }
複製代碼
我是眾神之王XXX  I love you
0000000000

TOP

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

TOP

返回列表