Wpis z mikrobloga

Świetny żart, aczkolwiek powinni usunąć w ogóle takie bzdety jak klasy abstrakcyjne czy interfejsy - bzdura którą stosują jedynie nerdy aby kod był trudniejszy w utrzymaniu i mniej czytelny, głównie po to aby podnieść ego bo przecież to takie profesjonalne gdy kod jest bardziej złożony.
  • Odpowiedz
@MilionoweMultikonto: A moim skromnym zdaniem, klasy abstrakcyjne to rak w kodowaniu (na przejrzystości, a co za tym idzie między innymi przyjemności czy w ogóle wydajności/opłacalności korzystania z tego), bo robią spaghetti kognitywne mieszając abstrakcję z implementacją. Jedyne w miarę sensowne zastosowanie to wzorce typu Template Method gdzie jakąś część zmienną algorytmu chcemy oddelegować klasom potomnym. Ale klasy abstrakcyjne i tak źle się testuje jednostkowo (czystej abstrakcji właściwie nie da się
  • Odpowiedz
@PaaD: A co jeśli chcesz zrobić klase bazową do czegoś ale pozostawić pewne puntky do ziamplementowania? Inaczej jak z klasą abstrakcyjna sie nie da. Tzn moznab y zwykła klasa+interfejs ale miałaby ona pusta implemnetację i jej instancja nie miałaby sensu
  • Odpowiedz
@zibizz1: oczywiście że się da. Przyjmujesz funkcje w konstruktorze i zapisujesz sobie w polach. W językach w których masz funkcje jako wartości dziedziczenie jest redundantne.
  • Odpowiedz