![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 118 Pomógł: 8 Dołączył: 10.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam, tak jak w temacie ... Wszedłem w świat OOP jakiś czas temu, teraz robię strony na Kohanie (IMG:style_emoticons/default/smile.gif) Bardzo przypadła mi do gustu ... Możecie powiedzieć mi kiedy używać dziedziczenia ? Wiem że jest to `jakby` rozdrabnianie klas ... Lecz nigdy nie mogłem znależć praktycznego zastosowania dziedziczenia w swoich skryptach (IMG:style_emoticons/default/smile.gif) Prosiłbym kogoś o takie szybkie i łopatologiczne rozpisanie jakiegoś skryptu np. newsów, artykułów czy czego kolwiek (byle nie zwierząt (IMG:style_emoticons/default/tongue.gif) ) ... Nie mówię że ma być kod tylko jak to ma wyglądać w praktyce, w formie jakiegoś drzewka lub czego kolwiek (IMG:style_emoticons/default/smile.gif)
No i jeszcze jedno .. Jak dziedziczyć w Kohanie ? Bo widzę że moje wszystkie modele i kontrolery już dziedziczą klasy wyznaczone przez Kohane (IMG:style_emoticons/default/smile.gif) _Models i _Controllers ... Da się jeszcze podpiąć coś czy nie bardzo (IMG:style_emoticons/default/smile.gif) ? Przepraszam jeżeli są to jakieś durne pytania, ale niepotrafie zastosować tego w praktyce (IMG:style_emoticons/default/smile.gif) Pozdrawiam Ten post edytował Damiankossek 24.03.2010, 14:50:44 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Moja wina... Crozin zauważył moją pomyłkę (IMG:style_emoticons/default/smile.gif) Pisałem implementacja mając na myśli interfejsy (IMG:style_emoticons/default/biggrin.gif)
Co do Kohany to ja bardzo często dziedziczę w niej. Jak to wygląda? Ano choćby tak, że Kohana ma domyślnie swoją klasę Template jest ona w sumie uboga, ale udostępnia swoim potomkom wystarczająco by na jej podstawie sobie szablon główny strony utworzyć. Ten szablon, już dostosowany do moich potrzeb strony, jest z kolei podstawą, by ładnie rozpisać szablon osobny dla usera i osobny dla admina. Tworzy się więc zależność: Template Kohanowski po którym dziedziczy Template Bazowy strony. A z kolei po Template Bazowy dziedziczą template Admin i Template User. Można też zrobić dziedziczenie uprawnień choćby Klasa obsługi gościa. Rozszerza ją klasa Registered User bo ma to samo co Gość + kilka funkcji dodatkowych. Moderator dziedziczy po Userze rozszerzając o kolejne funkcje. Zaś Admin dziedziczy i rozszerza Moderatora (IMG:style_emoticons/default/smile.gif) Zauważ, że w razie czego nowe funkcjonalności "przechodzą" na klasy pochodne. Jeśli dodam coś do Gość to będą mieć to wszyscy. Jeśli dodam do Moderator, to i Admin też to otrzyma, ale już Gość i User nie, bo są "starsze". Tworzy się drzewko dziedziczenia. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 18:44 |