Ich habe eine Oberklasse und ich möchte eine Variable, die innerhalb dieser Oberklasse ist in meine Unterklasse verwenden. Wie kann das möglich sein?Wie verwendet man eine Variable von einer Oberklasse zu einer Unterklasse?
Antwort
Machen Sie einfach das Feldprotected
, was bedeutet, dass es für alle abgeleiteten Klassen sichtbar sein sollte.
Wenn es öffentlich oder geschützt ist, sollte es in allen Methoden der Unterklasse sichtbar sein. Sie können es als global variable
in der Unterklasse vorstellen.
Ich habe eine Oberklasse und ich möchte eine Variable verwenden, die innerhalb dieser Oberklasse in meine Unterklasse ist. Wie kann das möglich sein?
Wenn Ihre Variablen als protected
deklarierten oder public
(oder) Ihre Variable hat default
Zugriffsrechte (in diesem Fall, dass Sie nicht mit jedem Stichwort angeben), und sie sind in demselben Paket (-> Sie zugreifen können . es in der Unterklasse direkt können Sie this
Schlüsselwort verwenden, wenn Sie spezifisch sind
Beispiel:..
public class A{
protected int field=1;
}
public class B extends A{
public B(){
System.out.println(this.field);
}
public static void main(String args[]){
new B();
}
}
Bitte beachten Sie, dass mit variabler überwiegenden nicht möglich ist wenn Sie eine Variable wit h der gleiche Name wie in der Superklasse, dann haben Sie Pech, direkt darauf zuzugreifen. Dann können Sie das Schlüsselwort super
verwenden.
public class A{
protected int field=1;
}
public class B extends A{
protected int field=3;
public B(){
System.out.println(this.field);
System.out.println(super.field);
}
public static void main(String args[]){
new B();
}
}
Es gibt eine weitere Möglichkeit für 'super.field':' ((A) this) .field'. –
- 1. Casting einer generischen Oberklasse zu einer Unterklasse
- 2. Wie man eine abstrakte Variable statisch zu einer Unterklasse macht
- 3. Python: Wie mache ich eine Unterklasse aus einer Oberklasse?
- 4. Wie überschreibe ich eine Variable in einer Ruby-Unterklasse, ohne die Oberklasse zu beeinflussen?
- 5. Finden Unterklasse Mitglied in einer Liste der Oberklasse. C#
- 6. Einen generischen Typ einer Unterklasse in der abstrakten Oberklasse verwenden?
- 7. Wie verwendet man eine Variable in einer verknüpften Zellreferenz?
- 8. Scala: Wie kann ich eine Klonmethode für eine Oberklasse implementieren und sie in einer Unterklasse verwenden?
- 9. STI in Rails: Wie kann ich von einer Oberklasse zu einer Unterklasse wechseln, ohne direkt auf das Attribut "type" zuzugreifen?
- 10. Hinzufügen von ivar zu einer NSManagedObject-Unterklasse
- 11. Wie verwendet man eine xib und eine UIView-Unterklasse zusammen?
- 12. CoreData - wie man eine Unterklasse einer Unterklasse von NSManagedObject (Generation Gap pattern) erstellt
- 13. Make Initialisierung für Oberklasse eine bestimmte Unterklasse zurückgeben?
- 14. Java-Unterklasse: mehrere Konstruktoren geerbt von abstrakten Oberklasse
- 15. Wie verwendet man eine Variable einer Klasse, in einer anderen in Java?
- 16. Hibernate/NHibernate: wie Unterklasse als Instanz der Oberklasse beibehalten
- 17. Aufruf der virtuellen Funktion in der Unterklasse von der Oberklasse
- 18. Wie verwendet man in Parse.com eine Beziehung zu einer Beziehung?
- 19. Wie verwendet man eine dynamische ID-Variable in einer template.find (input: hidden [id = 'SOME VARIABLE']) Deklaration?
- 20. Wie hängt man einen Filter an das Ende einer Filterkette von einer Oberklasse an?
- 21. Wie man auf eine Variable von einer Klasse zu einer anderen desselben Pakets zugreift
- 22. Java-Superklasse Aufruf einer Methode in einer Unterklasse erstellt
- 23. Wie verwendet man Daten von einer Klasse in eine andere?
- 24. Objective C-Unterklasse, die eine Methode in der Oberklasse überschreibt
- 25. Wie man jQuery verwendet, um Variable von PHP zu bekommen
- 26. Loading UINavigationController-Unterklasse von einer Nib
- 27. Wie übergebe ich den Wert von Oberklasse zu Unterklasse in C++
- 28. Unterklasse einer UIAlertView
- 29. Wie man itertools verwendet, um die zurückgegebenen Werte von einer Funktion zu einer anderen zu übergeben?
- 30. Ändern einer Objektklasse in eine Unterklasse in Java
Wenn es als "geschützt" deklariert ist, ist es zugänglich. – fge
Lesen Sie [dies] (http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html) und [dies] (http://docs.oracle.com/javase/tutorial/java/IandI /subclasses.html) von den Java-Trails. – Brian