![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 602 Pomógł: 30 Dołączył: 1.08.2007 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam problem teoretyczny. Jest taka sytuacja
Mam klasę abstrakcyjną Człowiek, która realizuje jakieś opcje. I różni ludzie dziedziczą po tej klasie np:
i chcę aby każdy człowiek posiadał odpowiednie metody(które np ustalają co człowiek potrafi, jak myśli, dla każdego wykonanie tej metody ma być inna). mogę zrealizować to za pomocą interfejsu np. Interface Genetyka
i wtedy będę miał:
ale coś mnie to kole w oczy. Ale mogę dodać metody do klasy abstrakcyjnej skoro i tak każdy człowiek po niej dziedziczy. Co wy byście zrobili. Zastosowali interface czy dodali definicje metod do klasy. Ten post edytował daniel1302 30.11.2011, 17:32:19 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Cytat Czy Daniel nie jest czlowiekiem? Czy Kamil - obiekt kamil, ten ktory siedzi wlasnie przed laptopem i pisze odpowiedz nie jest czlowiekiem? Jestem imieniem? Nie wcielaj tutaj potocznych form języka. Gdy mówisz że Kamil siedzi przed komputerem albo że Audi to fajny samochód masz na myśli osobę o imieniu Kamil albo samochód marki Audi.Cytat Dodawanie kolejnej klasy przechowującej skile to niepotrzebne utrudnianie sobie zycia. No właśnie błędny model - jaki Ty i autor próbujecie wprowadzić - mocno komplikuje życie. Spróbuj zmienić umiejętności Daniela (całkiem prawdopodobne zjawisko, ludzie się uczą) albo utworzyć nową osobę z nowym zestawem umiejętności. Modyfikacja istniejących i pisanie nowych klas - jak dla mnie spore utrudnienie.Na dobrą sprawę wątek powinien trafić do przedszkola, bo mówimy tutaj o absolutnych podstawach OOP, tj. o wydzielaniu i modelowaniu prostych struktur danych i ich wzajemnych relacjach. Ten post edytował Crozin 30.11.2011, 22:57:12 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 20:33 |