![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 447 Pomógł: 191 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Jak w temacie. Oczekuję odpowiedzi, tak lub nie na pytanie "Czy interfejs może implenetować interfejs ?"
Wiem, że interfejs może dziedziczyć po interfejsie (słowo kluczowe extends a nie implements). Czyli na pytanie "Czy interfejs może dziedziczyć po interfejsie?", odpowiedź to "tak". Ale jeśli interfejs dziedziczy po inteterfejsie, to czy w tym przypadku mogę też użyć stwierdzenia, że on go implementuje ? No bo Jeśli mam klasę C, która implementuje interfejs I, a interfejs I dziedziczy po interfejsie J, to z mojego punktu widzenia można by powiedzieć, że klasa C implementuje metody z interfejsu I oraz (automatycznie) implementuje metody z interfejsu J. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Cytat Czy interfejs może implenetować interfejs? Nie ma to większego sensu. Implementacja to konkretna realizacja danego interfejsu, który sam w sobie jest jedynie pewną deklaracją. Interfejsy mogą dziedziczyć po sobie tworząc coraz to bardziej wyspecjalizowane typy.Cytat No bo Jeśli mam klasę C, która implementuje interfejs I, a interfejs I dziedziczy po interfejsie J, to z mojego punktu widzenia można by powiedzieć, że klasa C implementuje metody z interfejsu I oraz (automatycznie) implementuje metody z interfejsu J. Tak, w takim przypadku klasa C implementuje interfejs I oraz J. Fakt, że jeden dziedziczy po drugim nie ma tutaj znaczenia. Innymi słowy w takim przypadku, o obiekcie klasy C można powiedzieć, że jest typu Object, C, I oraz J jednocześnie.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 17:57 |