「Java」@Overrideで抽象親クラス(abstract class)のメソッドをオーバーライドするサンプル

構文
1.public abstract class クラス名
public 型 関数名
2.public class 子クラス extends 親クラス
@Override
public 型  関数名()
使用例
1.親クラスの定義

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
package com.arkgame.study.java;
//abstract class definition
public abstract class EmpParent {
// parent method print definition
public void print() {
System.out.println("Parent abstract class method is called");
}
}
package com.arkgame.study.java; //abstract class definition public abstract class EmpParent { // parent method print definition public void print() { System.out.println("Parent abstract class method is called"); } }
package com.arkgame.study.java;

//abstract class definition
public abstract class EmpParent {

      // parent method print definition
      public void print() {
            System.out.println("Parent abstract class method is called");
      }

}

2.子クラスの定義

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
package com.arkgame.study.java;
//extends abstract
public class EmpChild extends EmpParent {
// method override definition
@Override
public void print() {
System.out.println("Child class method is called,because Parent class is overrided");
}
}
package com.arkgame.study.java; //extends abstract public class EmpChild extends EmpParent { // method override definition @Override public void print() { System.out.println("Child class method is called,because Parent class is overrided"); } }
package com.arkgame.study.java;

//extends abstract
public class EmpChild extends EmpParent {

      // method override definition
      @Override
      public void print() {
            System.out.println("Child  class method is called,because Parent class is overrided");
      }

}

3.実行確認操作(main)

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
package com.arkgame.study.java;
public class EmpPaChDemo {
public static void main(String[] args) {
// child class object statement
EmpChild ec = new EmpChild();
// child class method is called
ec.print();
}
}
package com.arkgame.study.java; public class EmpPaChDemo { public static void main(String[] args) { // child class object statement EmpChild ec = new EmpChild(); // child class method is called ec.print(); } }
package com.arkgame.study.java;

public class EmpPaChDemo {

      public static void main(String[] args) {
            // child class object statement
            EmpChild ec = new EmpChild();
            // child class method is called
            ec.print();

      }

}

4.実行結果
Child class method is called,because Parent class is overrided

Java

Posted by arkgame