![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
Witam wiem ze jest to drugi watek z rzedu ale na poprzedni nikt nie udzieli mi odpowiedzi wiec chce zapytac jeszcze raz ale dokladniej:
Nie rozumiem 3 rzeczy w 100%: -Metody statyczne -Klasy i metody abstrakcyjne -interfejsy Hmm skoro OOP to OOP i powinno sie pracowac na obiektach to po co sa "statyczne" w ktorych nie tworzy sie obiektu a operuje jak na zwyklych zmiennych czy ktos moze mi wytlumaczyc jej zastosowania? I teraz klasy abstrakcyjne i implementowanie interfejsow wiem ze klasy abstrakcyjne i interfejsy to klasy ktore rozszerzaja inne klasy(jesli klasa pochodna po niej dziedziczy) czytalem tez ze klasy abstrakcyjne uzywa sie do malych projektow a interfejsy do duzycy jednak nie rozumiem jednej rzeczy: http://webcity.pl/webcity/programowanie_ob...e_w_php_5_cz__3 a dokladnie pierwszy kod z uzyciem interfejsow i jego cytat: Cytat Moglibyśmy stworzyć tutaj abstrakcyjną klasę bazową, ale wtedy uniemożliwilibyśmy programistom dziedziczenie z innych klas i tego nie potrafie zrozumiec, i jeszcze jaka jest roznica miedzy klasa abstrakcyjna i interfejsem skoro obydwie "metody" maja rozszerzac inne klasy? P.S i jeszcze jedno skoro klasy abstrakcyjne i interfejsy maja rozszerzac mozliwosci innych klas to dlaczego odrazu w takiej klasie nie mozna dac implementacji funkcji ktora ma byc potem dziedziczona/implementowana, jaki to ma sens skoro kazda klasa dziedziczaca moze miec funkcje inaczej pracujace? Ten post edytował marcio 12.09.2008, 16:08:01 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
/*
Eeee, yyyy, teraz dopiero zauwazylem ze tam sa 2 kody (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Wiec, oba sa do D. Stworzenie nie moze implementowac Kot i Pies, bo to Pies i Kot sa bardziej szczegolowe (podgatunek) niz stworzenie (prosciej: znajdz mi takie COS co jest jednoczesnie psem i kotem, i jednoczesnie potrafi szczekac i mialczec) moglbys to zrobic np tak:
Kot i Pies maja to wspolnego ze potrafia "dac glos", ALE kazde z nich robi to po swojemu. I to jak robi jest w ich klasie zapisane, a nie w IF-ach Polimorfizm:
To jest zaprzeczenie OOP
tylko klasa Kot ma miec mial(), bo to inaczej nie ma sensu, po co Psu metoda mial(). Wykonales dziedziczenie na odwrot. Cytat Musze jeszcze nad tym posiedziec, znasz jakies ciekawe kursy etc Nie, ja sie uczylem z wielu ksiazek, i po hmm, 5 latach zalapalem oop (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Cytat ublic function finalizeSession( Framework_Session_Session $session ) Czego tu nie rozumiesz? Framework_Session_Session sprawdza w czasie uruchomienia czy $session jest obiektem tej klasy, dodatkowo wspomaga system podpowiadania skladni w edytorze. Cytat Czemu zwracasz obiekt w funkcji skoro go nie uzywasz? (chodzi o loadSession()) Eeee? Yyy? no przeciez uzywam, zobacz gdzie jest wywolywane loadSession(). (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 02:38 |