• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Dziedziczyc, czy tworzyc, oto jest pytanie :D [C++]

0 głosów
303 wizyt
pytanie zadane 18 stycznia 2017 w C i C++ przez DragonCoder Nałogowiec (36,500 p.)
Witam,

przepraszam za ten tytul, ale odrazu skojarzylo mi sie z Hamletem. Do rzeczy, a wiec pytanie jest proste. Lepiej gdy stworze 7 klas, czy moze jedna glowna, od ktorej reszta bedzie dziedziczyc i i bedzie miala wlasne funkcje? Pytanie, moze banalne, ale zastanawiam sie nad szybkoscia dzialania programu, wiadomo z jednej strony po to jesz mechanizm dziedziczenia, zeby nie pisac tego samego kodu 1000 razy.

Z gory dziekuje za odpowiedzi i milego dnia :)

3 odpowiedzi

+1 głos
odpowiedź 18 stycznia 2017 przez Eryk Andrzejewski Mędrzec (164,260 p.)
Dziedziczenie jest po to, żeby z niego korzystać. No ale bez sensu jest wykorzystywać dziedziczenie do klas, które nie mają ze sobą powiązania.
komentarz 18 stycznia 2017 przez DragonCoder Nałogowiec (36,500 p.)
Powiazanie maja, bo w nich jest wszytsko takie same, oprocz skili i zapisu czy odczytu z pliku.
+1 głos
odpowiedź 18 stycznia 2017 przez criss Mędrzec (172,570 p.)

wiadomo z jednej strony po to jesz mechanizm dziedziczenia, zeby nie pisac tego samego kodu 1000 razy.

No między innymi po to. Jeśli masz kilka podobnych klas (mających jakąś część wspólną albo zbliżoną do siebie),  to jasne - pisz klase bazową chociażby właśnie ze względu na oszczędność kodu. Ale jeśli to są zupełnie różne klasy i chcesz na siłe tworzyć jakąś klase bazową, bo... nie wiem po co (tak troche wynika z tego, co napisałeś), to nie.

ale zastanawiam sie nad szybkoscia dzialania programu

O wydajności ciężko cokolwiek powiedzieć na podstawie samych zależności między klasami.

komentarz 18 stycznia 2017 przez DragonCoder Nałogowiec (36,500 p.)
 Ale jeśli to są zupełnie różne klasy i chcesz na siłe tworzyć jakąś klase bazową, bo... nie wiem po co (tak troche wynika z tego, co napisałeś), to nie.

Nie dziedziczenia nie chce wymusic na sile, ale zakladam ze mam, klasy bohaterow, wszystko wyglada tak samo, oprocz konstruktora, skili zapisu czy odczytu danych, poki co, b pozniej chce do tego uzyc MSQL, 

+1 głos
odpowiedź 18 stycznia 2017 przez Fenix Nałogowiec (26,750 p.)
Ja w takim wypadku stawiałbym na dobrze zrobioną kompozycje oraz wiecej czasu poświecił na proces projektowania relacji. Ponieważ gdy bedziesz miał dobrą architekture class, cały projekt bedzie dużo czytelniejszy, łatwiejszy we wprowadzaniu późniejszych zmian. Warto stosować wzorce projektowe do określonych sytuacji, przeszukiwać Git'a w poszukiwaniu podobnych projektów, funkcjonalności, podpatrywać lepszych od siebie.

Podobne pytania

0 głosów
2 odpowiedzi 267 wizyt
pytanie zadane 2 czerwca 2016 w HTML i CSS przez uMAXa Gaduła (4,290 p.)
+1 głos
3 odpowiedzi 1,361 wizyt
pytanie zadane 25 lutego 2020 w Offtop przez Lancer Użytkownik (980 p.)
0 głosów
1 odpowiedź 207 wizyt

93,692 zapytań

142,611 odpowiedzi

323,221 komentarzy

63,220 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...