「Java」抽象クラス(abstract class、abstract method)の継承を使う方法

構文
1.public abstract class クラス名
2.public abstract 変数名
親クラスの定義

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
package com.arkgame.study;
import java.util.HashMap;
import java.util.Map;
public abstract class ParentMap {
private Map<String, String> cftA = null;
// <String,String>
public abstract Map<String, String> strMap();
public ParentMap() {
this.cftA = this.strMap();
}
public void test() {
Map<String, String> mp = new HashMap<String, String>();
if (this.cftA.containsKey("xxx")) {
// some code
}
}
}
package com.arkgame.study; import java.util.HashMap; import java.util.Map; public abstract class ParentMap { private Map<String, String> cftA = null; // <String,String> public abstract Map<String, String> strMap(); public ParentMap() { this.cftA = this.strMap(); } public void test() { Map<String, String> mp = new HashMap<String, String>(); if (this.cftA.containsKey("xxx")) { // some code } } }
package com.arkgame.study;

import java.util.HashMap;
import java.util.Map;

public abstract class ParentMap {

      private Map<String, String> cftA = null;

      // <String,String>
      public abstract Map<String, String> strMap();

      public ParentMap() {
            this.cftA = this.strMap();
      }

      public void test() {
            Map<String, String> mp = new HashMap<String, String>();
            if (this.cftA.containsKey("xxx")) {
                  // some code
            }
      }

}

子クラスの定義

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
package com.arkgame.study;
import java.util.HashMap;
import java.util.Map;
public class ChildMapDemo extends ParentMap {
@Override
public Map<String, String> strMap() {
Map<String, String> strMap = new HashMap<>();
strMap.put("strKey01", "A001");
strMap.put("strKey02", "B002");
strMap.put("strKey03", "C003");
return strMap;
}
}
package com.arkgame.study; import java.util.HashMap; import java.util.Map; public class ChildMapDemo extends ParentMap { @Override public Map<String, String> strMap() { Map<String, String> strMap = new HashMap<>(); strMap.put("strKey01", "A001"); strMap.put("strKey02", "B002"); strMap.put("strKey03", "C003"); return strMap; } }
package com.arkgame.study;

import java.util.HashMap;
import java.util.Map;

public class ChildMapDemo extends ParentMap {

      @Override
      public Map<String, String> strMap() {
            Map<String, String> strMap = new HashMap<>();
            strMap.put("strKey01", "A001");
            strMap.put("strKey02", "B002");
            strMap.put("strKey03", "C003");
            return strMap;
      }

}

 

Java

Posted by arkgame