Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 186 Pomógł: 4 Dołączył: 13.10.2009 Ostrzeżenie: (0%)
|
Witam serdecznie,
W ostatnim czasie czytam książkę o PHP aby poukładać sobie odpowiednio informacji, aż tu nagle okazało się że są tu jeszcze inferfejsy ... Najgorsze jednak jest to, że nie bardzo to rozumiem. Tzn wiem, ze interface przechowuje jedynie funkcje metody ( bez żadnych instrukcji ) i teraz chciałem zapytać w jakim celu są stosowane czy dobrze rozumiem ,że deklarując klasę która implementuje interfejs musi posiadać metody które zawiera interface? Jeżeli tak, to czy klasy dziedziczące po klasie implementujacej dany interfejs musi posiadać również te metody czy nie? Ten post edytował Micchaleq 21.11.2011, 09:36:23 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 527 Pomógł: 438 Dołączył: 28.06.2011 Skąd: Warszawa Ostrzeżenie: (0%)
|
Na to pytanie można odpowiedzieć sobie samemu (IMG:style_emoticons/default/smile.gif) Jeżeli klasa "A" to klasa podstawowa, implementuje ona Interfejs "I" to klasa "B" dziedzicząca od "A" ma to wszystko co "A" prawda? (IMG:style_emoticons/default/smile.gif) Więc - TAK ma od razu zaimplementowany Interfejs (IMG:style_emoticons/default/wink.gif)
Co do klas abstrakcyjnych to prosty przykład:
Po klasie abstrakcyjnej można jedynie dziedziczyć - w pewnym sensie działa ona jak interfejs bo wymusza zaimplementowanie w pochodnej klasie metod oznaczonych jako "abstract" ale pozwala ona także na deklaracje zwykłych metod i własności, które można normalnie dziedziczyć (IMG:style_emoticons/default/wink.gif) Istnieje możliwość zablokowania zmiany metody w klasach pochodnych poprzez dodanie przed nimi "final" - tak samo jeśli da się to przed deklaracją samej klasy - nie można z niej dziedziczyć (IMG:style_emoticons/default/wink.gif) |
|
|
|
Micchaleq [PHP] Interface - pytanie 21.11.2011, 09:32:32
Sephirus Interfejs to nic innego jak wytyczne do utworzenia... 21.11.2011, 09:45:25
Micchaleq Oki to mniej więcej już to rozumiem,
teraz pozost... 21.11.2011, 09:49:00
Daiquiri Klasy abstrakcyjne zawierają po prostu definicje m... 21.11.2011, 10:01:59
Micchaleq No to ostatnie pytanie.
otóż gdzieś wyczytałem, ż... 21.11.2011, 10:10:01
nospor CytatCzy to prawda?Przecież może napisać sobie pro... 21.11.2011, 10:12:07
Micchaleq Cytat(nospor @ 21.11.2011, 10:12:07 )... 21.11.2011, 10:25:46
nospor Skoro ci nie działałalo, znaczy że nie można
ps... 21.11.2011, 10:33:37
Micchaleq [PHP] pobierz, plaintext <?phpinterface pinter... 21.11.2011, 10:43:03
nospor Prawidłowy kod potwierdzający twoje pytanie - nie ... 21.11.2011, 10:50:19 ![]() ![]() |
|
Aktualny czas: 29.12.2025 - 12:51 |