![]() |
![]() |
-Pertopf- |
![]()
Post
#1
|
Goście ![]() |
Mam pytanie. Nie bardzo rozumiem kiedy w OOP wykorzystać klasę. Wiem, że klasa to po prostu zbiór obiektów, np klasą są wszystkie telewizory , a pojedyncze to obiekty. Tylko jak to przenieść do OOP? Np. przy panelu logowania jak mam to robić tworzyć jedną klasę panel logowania a do niego funkcje czy kilka klas do różnych rzeczy albo przy systemie newsowym np. z adminami, dodawaniem newsów, komentarzy, banowaniem itp. . Mam tworzyć jedną klasę system newsowy a później do tego funkcje logowania, dodawania newsów itd. czy kilka klas np. klasa odpowiadająca za logowanie z obiektami dodającymi adminów, usuwaniu ich albo klasa odpowiadająca za newsy i funkcje do usuwania ich, edycji i dodawania. Kiedy w ogóle klasy stosować?
|
|
|
![]() |
-Pertopf- |
![]()
Post
#2
|
Goście ![]() |
No ja wiem że to są metody
![]() |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Ups, przepraszam, przyznaję, się że usunęłam, bo przeczytawszy jeszcze raz miałam właśnie wrażenie że zrozumiałam niepoprawnie.
Powtarzam - zdecydowanie nie robiłabym wszystkiego na jednej klasie. Obiekt wychodzący z takiej klasy potem może wszystko, a w rzeczywistości nie ma obiektu, który byłby taki. Innymi słowy: przy systemie newsowym moim zdaniem nie ma sensu tworzyć jednej klasy do obsługi całości - dodawanie newsa i wyświetlanie newsa to dwie różne rzeczy dla przykładu i w takim sensie połowa możliwości jakie oferuje klasa byłaby niewykorzystywana. A komentarze spokojnie w pewnym sensie możesz odziedziczyć po newsie. Chociaż ja w swoich projektach mam jedną klasę (najprościej ujmując) odpowiedzialną za treść generowaną przez użytkownika. I po prostu dziedziczę ją dodając odpowiednie metody w zależności czy tą treścią ma być rozbudowany komentarz, czy prosty wpis do księgi gości. Po prostu jeden i drugi element mają na tyle dużo cech wspólnych, że coś takiego ma moim zdaniem sens. |
|
|
-Pertopf- |
![]()
Post
#4
|
Goście ![]() |
Ok. Czyli najlepiej po prostu tworzyć np. w panelu logowania kilka klas odpowiedzialnych za różne rzeczy np. jedna za przechowywanie danych, druga za obsługę użytkownika i metody do niej czyli logowanie go, rejestracja itp. . Dobre takie rozwiązanie jest?
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 11:45 |