![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 11 Dołączył: 8.05.2016 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Nie rozumiem paru rzeczy w programowaniu obiektowym, mianowicie sensu interfejsów i abstrakcji. Przecież taki interfejs w ogóle jest niepotrzebny i tylko zwiększa (nieznacznie) rozmiar naszego pliku, albowiem on tylko wymusza zdefiniowanie jakiejś metody. Ogólnie tą metodę możemy zdefiniować bez żadnego interfejsu - efekt ten sam.
Abstrakcji też nie rozumiem. Przecież ów deklaracja jest absolutnie niepotrzebna; można to zrobić w klasie, która coś dziedziczy.
Ogólnie nie widzę sensu w użytku tego - jest to używane tylko do debugowania albo przejrzystości czy jak? Bo ogółem nie ma to innego sensu raczej. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 11 Dołączył: 8.05.2016 Ostrzeżenie: (0%) ![]() ![]() |
Traitsy jak najbardziej mają sens, zmniejszają rozmiar pliku + nie musisz kopiować tych samych rzeczy do różnych klas. Po prostu mniej pracy.
Hmm, no cóż, może kiedyś postanowię jednak używać te interfejsy i abstrakcje. Przynajmniej ujrzałem jakieś możliwe zastosowanie, dziękuję. A tak poza tym czemu trzeba dołączać wszystkie klasy w oddzielnych plikach? Osobiście uważam, że wolę mieć deklaracje klas w innym pliku niż ten, w którym będą mi one potrzebne - mniej scrollowania itp., ale czemu każda klasa w oddzielnym pliku? Ma to w ogóle jakiekolwiek znaczenie? |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 23.06.2024 - 02:34 |