「Java」Superメソッドで親クラスのメソッドを利用する方法

2020年10月28日

1.親クラスの定義

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
package com.arkgame.java.study;
public class ParentMethod {
// 親クラスのメソッド
public String Search() {
String str = "Parent Class Method is called";
return str;
}
}
package com.arkgame.java.study; public class ParentMethod { // 親クラスのメソッド public String Search() { String str = "Parent Class Method is called"; return str; } }
package com.arkgame.java.study;

public class ParentMethod {

      // 親クラスのメソッド
      public String Search() {

            String str = "Parent Class Method is called";

            return str;
      }

}

2.子クラスの定義

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
package com.arkgame.java.study;
public class ChildMethod extends ParentMethod {
// 子クラスのメソッド
public String chldPrint() {
String strChild = "Child Class Method:";
// 親クラスのメソッドを呼び出す
String target = super.Search();
String result;
result = strChild + target;
return result;
}
}
package com.arkgame.java.study; public class ChildMethod extends ParentMethod { // 子クラスのメソッド public String chldPrint() { String strChild = "Child Class Method:"; // 親クラスのメソッドを呼び出す String target = super.Search(); String result; result = strChild + target; return result; } }
package com.arkgame.java.study;

public class ChildMethod extends ParentMethod {

      // 子クラスのメソッド
      public String chldPrint() {

            String strChild = "Child Class Method:";
            // 親クラスのメソッドを呼び出す
            String target = super.Search();
            String result;
            result = strChild + target;
            return result;

      }

}

3.superメソッドで親クラスのメソッドを呼出します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
package com.arkgame.java.study;
public class SuperMethodTest {
public static void main(String[] args) {
// 子クラスのオブジェクト作成
ChildMethod childObj = new ChildMethod();
// 子クラスのメソッドを呼び出す
String msg = childObj.chldPrint();
System.out.println(msg);
}
}
package com.arkgame.java.study; public class SuperMethodTest { public static void main(String[] args) { // 子クラスのオブジェクト作成 ChildMethod childObj = new ChildMethod(); // 子クラスのメソッドを呼び出す String msg = childObj.chldPrint(); System.out.println(msg); } }
package com.arkgame.java.study;

public class SuperMethodTest {

      public static void main(String[] args) {

            // 子クラスのオブジェクト作成
            ChildMethod childObj = new ChildMethod();

            // 子クラスのメソッドを呼び出す
            String msg = childObj.chldPrint();
            System.out.println(msg);

      }

}

実行結果
Child Class Method:Parent Class Method is called

Java

Posted by arkgame