「Java」@Overrideで抽象親クラス(abstract class)のメソッドをオーバーライドするサンプル
構文
1.public abstract class クラス名
public 型 関数名
2.public class 子クラス extends 親クラス
@Override
public 型 関数名()
使用例
1.親クラスの定義
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.子クラスの定義
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)
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