Ich möchte auf 3 private Variablen in einer abstrakten Klasse (MainAbstract.java) von einer anderen Klasse zugreifen und diese verwenden (SubAbstract.java) erwähnte abstrakte Klasse.Einfügen von Werten in nicht abstrakte Methoden in abstrakter Klasse unter Verwendung einer nicht abstrakten Nullenklasse
Von der Unterklasse möchte ich auf die getters() und setter() der Hauptklasse zugreifen.
In der Hauptklasse (dies ist eine abstrakte Klasse) gibt es eine abstrakte Methode namens ShowInfo().
Diese abstrakte Methode ShowInfo() sollte etwas tun, um jede Instanz der Unterklasse anzuzeigen.
Unten ist der Quellcode für die Hauptklasse (Abstract) und die Subklasse SubAbstract. Bitte verweisen Sie sie.
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();
}
Ich bin mir nicht sicher, was Ihre Frage ist. Aber Sie können nicht von jeder externen Klasse einschließlich Unterklassen auf private Mitglieder zugreifen. –
Sie haben Recht! Deshalb habe ich getters() und setters() benutzt. Ich versuche eine Möglichkeit zu finden, den Trick zu machen. – ChiranthakaJ
Solange Ihre showInfo() -Methode leer bleibt, wird natürlich nichts angezeigt. Was erwartest du? – Heri