Mam superklasę i chcę użyć zmiennej, która znajduje się wewnątrz tej nadklasy w mojej podklasie. Jak to możliwe?jak użyć zmiennej z nadklasy do podklasy?
Odpowiedz
Po prostu wykonaj pole protected
, co oznacza, że powinno być widoczne dla wszystkich klas pochodnych.
Jeśli jest publiczny lub chroniony, powinien być widoczny we wszystkich metodach podklasy. Możesz go zobrazować jako global variable
w podklasie.
Mam nadklasę i chcę użyć zmiennej, która znajduje się wewnątrz tej nadklasy w mojej podklasie. Jak to możliwe?
Jeśli zmienna jest zadeklarowana jako protected
lub public
(lub) zmienna ma default
uprawnienia dostępu (w tym przypadku nie określono z jakiekolwiek słowo kluczowe) i są one w tym samym opakowaniu (-> Możesz uzyskać dostęp . to w podklasie bezpośrednio można użyć this
słowa kluczowego, jeśli są specyficzne
Przykład:..
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();
}
}
Należy pamiętać, że nadrzędnym zmiennej nie jest możliwe, jeśli masz zmienną dowcip h takie samo imię jak w super klasie, więc masz pecha, aby uzyskać bezpośredni dostęp do niego. Następnie możesz użyć słowa kluczowego super
.
Istnieje jeszcze jedna możliwość dla 'super.field':' ((A) this) .field'. –
- 1. java, zainicjować podklasy z nadklasy
- 2. metody nadklasy wrócić typu podklasy w Swift
- 3. Java, czy można "przekonwertować" obiekt z podklasy do obiektu z nadklasy
- 4. Jak użyć zmiennej skryptu bash z sed
- 5. Jak wywołać metodę nadklasy obiektu Objective-C z innego miejsca?
- 6. użyć zmiennej do zdefiniowania funkcji PHP
- 7. Wywołanie awakeFromNib z nadklasy
- 8. Tworzenie podklasy z różnymi własności podklasy
- 9. Wywołanie metody z nadklasy Podklasa - JavaScript
- 10. Jak uzyskać dostęp do jednej z wielu cech nadklasy?
- 11. użyć zmiennej w poleceniu sed
- 12. Java: Dostęp do podklasy bez dostępu do pakietów
- 13. jeden do wielu mapowania do własności nadklasy
- 14. Skrót do podklasy w Scali bez powtarzania argumentów konstruktora?
- 15. Dlaczego chroniony element nadklasy nie może być dostępny w funkcji podklasy, gdy jest przekazywany jako argument?
- 16. Czy serializacja będzie zapisywać pola nadklasy?
- 17. Czy inicjalizator dla nadklasy zwraca konkretną podklasę?
- 18. Podklasy SKShapeNode z Swift
- 19. Merge i zmiennej do zmiennej z SASS
- 20. dostępu do chronionych członków nadklasy w C++ z szablonami
- 21. Jak zastosować UIApplication podklasy?
- 22. Rails - niedopasowanie nadklasy
- 23. Czy mogę użyć zmiennej składowej jako klucza do hash_set/hash_map?
- 24. Podklasy wieloprocesowe.managers.BaseProxy
- 25. Dynamiczna zmiana nadklasy obiektu
- 26. Czy mogę użyć wyrażenia lambda do zgromadzenia sumy w zmiennej?
- 27. Stosując NSLayoutConstraints do podklasy UIView
- 28. Initializer nie zastępuje wyznaczony inicjator z nadklasy
- 29. Czy ktoś próbował użyć zmiennej środowiskowej UV_THREADPOOL_SIZE?
- 30. Jak przesłonić obsługi sygnału składnika nadklasy
Jeśli zostanie zadeklarowany jako "protected", będzie dostępny. – fge
Przeczytaj [to] (http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html) i [to] (http://docs.oracle.com/javase/tutorial/java/IandI /subclasses.html) ze ścieżek Java. – Brian