Informacje ogólne
OOP to styl programowania, który pojawił się w80 lat XX wieku. W przeciwieństwie do języków proceduralnych, w których dane i instrukcje do ich przetwarzania istnieją osobno, w programowaniu obiektowym informacja ta jest łączona w jedną całość.
Podstawowe zasady OOP
Programowanie programowania obiektowego maich postulaty. Zasady OWP są jego głównymi pomysłami. Istnieją trzy najważniejsze z nich: dziedziczenie, polimorfizm i enkapsulacja. Poniżej każdy z nich zostanie omówiony bardziej szczegółowo. Podstawy programowania w językach OOP polegają na użyciu obiektów i klas. Przechodząc od proceduralnego stylu pisania kodu źródłowego do obiektowego, często występują zawiłości, ale większość programistów ma wiele zalet w OOP.
Enkapsulacja
Enkapsulacja to użycie uniidane i instrukcje ich przetwarzania w pojedynczą klasę jednostki. Podczas pisania programów w jednym z języków OOP rozróżnia się informacje wewnątrz jednostki i poza nią. W ten sposób możliwe jest zapewnienie bezpieczeństwa danych i metod ich implementacji z zewnętrznych wpływów, na przykład z innych klas, które nie są związane z tym obiektem. Wewnątrz jednostki dane z powodzeniem współdziałają ze sobą, ale są niezawodnie chronione przed nieautoryzowanym dostępem z zewnątrz.
Dziedziczenie
Drugą zasadą OOP jest dziedziczenie - to jestzdolność jednej klasy do korzystania z metod drugiej bez powtarzania ich faktycznej realizacji. Dziedziczenie pozwala pozbyć się nadmiarowości kodu źródłowego.
Polimorfizm
Kolejną zasadą OOP jest polimorfizm. Jego użycie oznacza, że do manipulowania obiektami o różnej złożoności można utworzyć jeden interfejs, który będzie reagował inaczej na zdarzenia i jednocześnie poprawnie implementował zadania.
Języki OOP
Stosowane są w nich zasady OOPpopularne języki programowania, takie jak C ++ i Java, na których opracowywana jest znaczna liczba programów i aplikacji. Istnieje również mniej używanych języków OOP - Delphi, Object Pascal, Ruby i wiele innych.
Krytyka OWP
Pomimo ogólnie pozytywnych wypowiedzi na temat tej metodologii, zasady OWP są często krytykowane. Podobnie jak programowanie proceduralne, OOP ma swoje wady.
Po pierwsze, złożoność przejścia. Aby zrozumieć zasady OOP, zajmie to sporo czasu, szczególnie osobom, które ściśle współpracują tylko z językami programowania proceduralnego.
Po trzecie, nadmierna uniwersalność metod możeprowadzić do tego, że kod źródłowy i opracowane programy będą przeciążone funkcjami i możliwościami, które nie są wymagane w tym konkretnym przypadku. Ponadto należy zwrócić uwagę na nieefektywność pod względem alokacji pamięci. Jednak niezależnie od opinii innych, liczba programistów OOP stale rośnie, a same języki rozwijają się szybko.
</ p>