Definicje
Programowanie Procesowe : Narzuca Szereg instrukcji wykorzystywanych jedna po drugiej z wieloma punktami rozgałęzienia , gdzie wybiera się tylko jeden z kilka kierunków w zależności od specjalnych warunków spełnionych w programie. Każda instrukcja przypomina mniej lub bardziej wiersz pseudokodu przedstawionego w przykładzie.
Programowanie Strukturalne : Paradygmat programowania opierający się na podziale kodu źrudłowego programu na procedury i hierarhicznie ułożone bloki z wykorzystaniem struktur kontrolnych w postaci instatrukcji wyboru i pętli. Programowanie Strukturalne zwiększa czytelność i ułatwia analizę programów , co stanowi znaczącą poprawę w stosunku do trudnego utrzymania i zrozumienia kodu źrudłowego
Programowanie Obiektowe : Polega na Programowaniu gdzie programy definiuje się za pomocą obiektów - elementów łączących stan ( czyli dane nazywane polami ) . Obiektowy Program Komputerowy wyrażąny jest jako zbiór takich obiektów , komunikujących się pomiędzy sobą w celu wykonywania zadań. Założenia paradygmatu obiektowego to : Absrakcja , Hermetyzacja , Dziedziczenie , Polimorfizm.
- Abstrakcja : Myślenie Abstrakcyjne wykorzystując aspekty programowania są tworzone konstrukcje o prostrzej architekturze i algorytmie przedstawiając projekt w prostrzy lub mniej szczegulny sposób.
- Hermetyzacja : Proces Łączenia danych i wykorzystywania czynności (metod) na dane w jednej jednostce , jest to mechanizm ukrywania zmiennych instancji i nieistotnych metod klasy przed innymi obiektami.
- Dziedziczenie : Umożliwia odziedziczenie cech z klasy głównej "Base class" na klasy potomne "derived class" . Klasy potomne są rozszerzeniem klasy głównej. Dziedziczyć można tylko jedną klasę główną ale za to wiele interfejsów.
- Polimorfizm : Polega na zdolności do różnych zachowań zależnie od bierzącego wykonania programu. Polega również na różnym zachowaniu tych samych metod Polimorficznych co tych samych deklaracjach w klasach będących w relacji dziedziczenia. Polimorfizm można Podzielić na :
( Polimorfizm Statyczny ) : Przeciążenie funcji i operatorów, W Tej samej klasie może istnieć wiele metod o tej samej nazwie , różniących się tylko parametrami
( Polimorfizm Dynamiczny ) : Aby włączyć mechanizm polimirzmu w danej klasie musi zostać utworzona dowolna metoda polimorficzna , metody virtualne abstrakcyjne. Określa się jako "przesłanianie fukcji" pozwala dowolną metodę przesłonić i dzięki temu osiągnąć wielopostaciowość.
Dodaj komentarz