Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Po co stosować klasy w php?
daniel1302
post
Post #1





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


Witam, pytanie zawarte jest w temacie.
Przeczytałem serie artykułów na ten temat ale niezabardzo rozumie gdzie i po co to wstawiac prosze o pomoc
Dziękuje

Ten post edytował daniel1302 1.01.2008, 20:17:35
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
-=Peter=-
post
Post #2





Grupa: Zarejestrowani
Postów: 304
Pomógł: 51
Dołączył: 4.02.2005
Skąd: Kraków

Ostrzeżenie: (0%)
-----


abstrakcja jest to sposób myślenia, jeśli przykładowo masz zamiar pisać jakiś skrypt (załużmy skrypt forum), to struktualne myślenie sprawia że wszystkie definicjie funkcji wpakujesz do jednego pliku, a w pliku index.php będzie wyrażenie switch ... case.

W obiektowym abstrakcyjnym toku rozumowania, aplikację forum rozdrabniasz na coraz to mniejsze składniki i dochodzisz ze szczegółu do ogółu. Przykładowo dochodzisz do wniosku że potrzebne jest pisanie postów w tej aplikacji, czyli masz już jedną klasę którą chcesz stworzyć - post. Dochodzisz do wniosku że chcesz stworzyć prywatne wiadomosci, to masz już drugą klasę - message. Zauważasz, że te dwie klasy mają dużo z sobą wspólnego, wtedy robisz klasę abstrakcyjną która ma wspólne własności i metody tych klas - abstractmessage. Idziesz dalej i dalej i wkońcu definiujesz interfejsy, które są ogólnym zarysem aplikacji, w których nie ma żadnej implementacji. Na końcu się okazuje, że początkowa klasa post powstała za pomocą dziedziczeni jakieś klasy, która dziedziczy po innej, a ta inna implementuje jakieś tam interfejsy.

Ten proces co przedstawiłem powinnien w dużej części zachodzić nie w czasie pisania aplikacji, ale w czasie jej projektowania.

Jeśli chcesz pisać OOP, to czytaj ze zrozumieniem np. to forum, albo/i kup sobie dobrą książkę na ten temat i ją przeczytaj (to chyba lepszy i szybszy sposób wg mnie).

Ten post edytował -=Peter=- 1.01.2008, 20:01:42
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 11:51