Załóżmy, że mam metodę w klasie Java i nie chcę, aby jakakolwiek podklasa tej klasy mogła przesłonić tę metodę. Czy mogę to zrobić?Odłóż podklasy od przesłonięcia metody Java
Odpowiedz
Można zadeklarować metodę być final
, jak w:
public final String getId() {
...
}
Aby uzyskać więcej informacji, zobacz http://docs.oracle.com/javase/tutorial/java/IandI/final.html
Wystarczy uczynić metoda końcowy.
Jeśli twoja metoda nie jest częścią twojego zbudowanego API i nie jest bezpośrednio wywoływana przez podklasy, wolę po prostu tworzyć swoją metodę private
.
Jeśli hierarchia klas jest zawarta w pojedynczym pakiecie, należy podać metodę w zakresie pakietu (bez słowa kluczowego zakresu). W związku z tym tylko świat zewnętrzny (w tym inne pakiety) nie może uzyskać do niego dostępu i dlatego nie może go zmienić.
Jeśli metoda nie jest tak naprawdę częścią API, ale musi być widoczny przez podklasy nawet zewnętrznych, wolą zrobić to protected
i final
Wreszcie, jeśli metoda jest częścią API, sprawiają, że public
i final
.
- 1. Autowire zależności od podklasy
- 2. Kiedy NIE wywoływać metody super() podczas przesłonięcia?
- 3. Java: podstawianie podklasy/podtypu parametru podczas nadpisywania metody?
- 4. Java - tworzenie podklasy dynamicznie
- 5. Wywołanie metody podklasy w Javie
- 6. modele podklasy. Menedżer
- 7. java, zainicjować podklasy z nadklasy
- 8. Emulowanie metody list.insert() jako podklasy listy Pythona
- 9. metody nadklasy wrócić typu podklasy w Swift
- 10. Jak uczynić wszystkie odziedziczone metody obiektami podklasy?
- 11. Odłóż wszystkie pliki na git
- 12. JPA Criteria API: nieruchomość zapytań od podklasy
- 13. Jak pominąć przesłonięcia metody podczas wyszukiwania wszystkich odniesień
- 14. Renderowanie POJO w komborze JavaFX 2 bez przesłonięcia metody toString()
- 15. Czy odlewanie w Javie ukrywa metody i pola podklasy?
- 16. Wywołanie metody Java vararg od Scala z prymitywów
- 17. Przekazywanie argumentów do konkretnej podklasy za pomocą metody fabrycznej
- 18. Wprowadzanie funkcji bez przesłonięcia
- 19. Aktualizacja SVN Odłóż -> Jak rozwiązać?
- 20. Podklasy NSMutableDictionary
- 21. Dlaczego nie można zmniejszyć widoczności metody w podklasie Java?
- 22. mieć dostęp metody klasy dominującej stałe podklasy za
- 23. Podklasy wieloprocesowe.managers.BaseProxy
- 24. Dlaczego sprzeczne typy parametrów w Javie są niedozwolone do przesłonięcia?
- 25. Tworzenie podklasy z różnymi własności podklasy
- 26. Scala: jaki jest cel "przesłonięcia"
- 27. Metoda przesłonięcia wewnątrz widgetu jquery
- 28. Metody wywoływania wywołań Java
- 29. Tworzenie metody hashCode() - Java
- 30. Jak przyrządzić metody java?
To jest tak oczywiste, dlaczego o tym nie pomyślałem? – xorinzor