PAPROĆ K1 Flashcards
Programowanie funkcyjne - cechy charakterystyczne
brak przypisań
brak pętli
czyste funkcje
programowanie strukturalne - cechy charakterystyczne
struktury kontrolne sekwencja wybór iteracja podprogramy bloki
Programowanie obiektowe - cechy charakterystyczne
abstrakcja
hermetyzacja
dziedziczenie
polimorfizm
Hermetyzacja
Ukrywanie przed klientami szczegółów implementacji obiektu.
Podnosi stopień abstrakcji.
Zabezpiecza obiekt przed “nieumiejętną” modyfikacją.
Polimorfizm
Polimorfizm jest mechanizmem umożliwiającym danemu klientowi korzystanie z
różnych obiektów niezależnie od ich konkretnego typu, o ile posiadają jednakowy
interfejs.
Dzięki polimorfizmowi wybór konkretnej metody wywoływanej przez klienta nie zależy
od niego samego (czyt. brak instrukcji if / then / else / etc.), a od konkretnego
rodzaju obiektu świadczącego usługi.
Polimorfizm charakteryzuje się posiadaniem przez obiekty różnych typów metod o
takiej samej sygnaturze.
dynamiczny – czasu wykonania
statyczny – czasu kompilacji
Twierdzenie Böhma–Jacopini’ego
struktur kontrolnych - sekwencji, selekcji, iteracji