抽象クラス(MainAbstract.java)で3つのプライベート変数にアクセスして、以前のクラスから拡張された(SubAbstract.java)前述の抽象クラス。非抽象クラスを抽象クラスで非抽象メソッドに値を代入する
メインクラスのgetters()とsetters()にアクセスしたいと思います。
メインクラス(これは抽象クラス)には、ShowInfo()という抽象メソッドがあります。
このShowInfo()抽象メソッドは、サブクラスの各インスタンスを表示するために何かを行う必要があります。
以下はMainClass(Abstract)とSub Class SubAbstractのソースコードです。それらを参照してください。
MainAbstract.java
package abstractionexample;
public abstract class MainAbstract {
private String sName;
private String sType;
private int iQty;
public String getsName() {
return sName;
}
public void setsName(String sName) {
this.sName = sName;
}
public String getsType() {
return sType;
}
public void setsType(String sType) {
this.sType = sType;
}
public int getiQty() {
return iQty;
}
public void setiQty(int iQty) {
this.iQty = iQty;
}
public abstract void showInfo();
public static void main(String[] args) {
}
}
SubAbstract.java
package abstractionexample;
public class SubAbstract extends MainAbstract{
@Override
public void showInfo() {
}
//This is an instance and the getters() and setters() should use each instance of this kind of to get values and set values.
SubAbstract nSubAbs = new SubAbstract();
}
あなたの質問は何か分かりません。しかし、サブクラスを含む外部クラスからprivateメンバーにアクセスすることはできません。 –
あなたは正しいです!だから私はgetters()とsetters()を使ったのです。私はそのトリックを行う可能性を見出そうとしています。 – ChiranthakaJ
showInfo()メソッドが空のままである限り、何も表示されません。あなたは何を期待していますか? – Heri