Programowanie obiektowe
Siła klas abstrakcyjnych
Programowanie strukturalne umożliwiło konstruowanie programów jak domów z prefabrykatów.
Najpierw konstruuje się prefabrykaty, a z gotowych elementów buduje się dom.
Jeśli nagle z jakiegoś powodu prefabrykaty trzeba wymienić (n.p. użyto w nich azbestu),
to by przerobić dom trzeba go de facto rozebrać i zbudować od nowa
Użycie klas abstrakcyjnych pozwala obejść ten problem: dom
(klasa abstrakcyjna) pozostaje niezmieniony,
wymienia się jedynie klasę prefabrykat
Dzięki wyłapaniu wspólnych cech pewnych klas, dobrze dobrane klasy
abstrakcyjne umożliwiają pisanie kodu o wysokim stopniu wielokrotnej używalności,
który świetnie sprawdza się nawet w zastosowaniu do szczegółowych realizacji nie branych
pod uwagę, gdy klasa abstrakcyjna była tworzona.
Odseparowanie spraw ogólnych od szczegółów dokonale wspomaga sprawną pracę zespołową
Funkcje wirtualne wraz z klasami abstrakcyjnymi stanowią ukoronowanie
programowania obiektowo orientowanego.
Umiejętność dostrzegania kolejnych poziomów abstrakcji w rozwiązywanym problemie i konstruowania
stosownych klas abstrakcyjnych jest jedną z najwyżej cenionych wartości na rynku zaawansowanych
firm software'owych.
(9) (c) Marian Mrozek, Kraków - Nowy Sącz, 1997-2001
Wyszukiwarka
Podobne podstrony:
klasy abstrakcyjne 407 Java klasy abstrakcyjne, interfejsy, polimorfizm 0klasy abstrakcyjne 1klasy abstrakcyjne 2klasy abstrakcyjne 0klasy abstrakcyjne 3klasy abstrakcyjne 6Drewno klasy drewnaTest ortograficzny dla klasy 3karta pracy klasy trzeciej nr14 marzecProgram nauczania klasy 4 6 SP (DKW 4014 59?)karta pracy klasy trzeciej nr20 czerwiecJP SS 6 Klasy i obiektyAbstractElementVisitor6ROZDZIAŁ XII Wyrównanie sieci II klasyAbstractSpinnerModelNiedobór ekspresji antygenów MHC klasy II D 84 8więcej podobnych podstron