Różnica między programowaniem obiektowym a programowaniem proceduralnym

Różnica między programowaniem obiektowym a programowaniem proceduralnym
Różnica między programowaniem obiektowym a programowaniem proceduralnym

Wideo: Różnica między programowaniem obiektowym a programowaniem proceduralnym

Wideo: Różnica między programowaniem obiektowym a programowaniem proceduralnym
Wideo: #146 Różnica pomiędzy wyceną a wartością firmy 2024, Lipiec
Anonim

Programowanie obiektowe a programowanie proceduralne

Programowanie zorientowane obiektowo (OOP) i programowanie proceduralne to dwa paradygmaty programowania. Paradygmat programowania jest podstawowym stylem programowania komputerowego i różnią się one sposobem reprezentowania różnych elementów programu oraz sposobem definiowania kroków rozwiązywania problemów. Jak sama nazwa wskazuje, OOP koncentruje się na reprezentowaniu problemów przy użyciu obiektów świata rzeczywistego i ich zachowania, podczas gdy programowanie proceduralne zajmuje się reprezentowaniem rozwiązań problemów za pomocą procedur, które są zbiorami kodu, które działają w określonej kolejności. Istnieją języki programowania, które obsługują kluczowe aspekty OOP (nazywane językami OOP), proceduralne (nazywane językami proceduralnymi) i oba. Należy jednak zauważyć, że OOP i proceduralny to dwa sposoby przedstawiania problemów do rozwiązania i nie ma znaczenia, który język jest używany. Innymi słowy, języki OOP mogą być używane do programowania proceduralnego, podczas gdy języki proceduralne mogą być czasami używane do programowania obiektowego, z pewnym wysiłkiem.

Programowanie proceduralne to sposób programowania poprzez określenie zestawu kroków w celu rozwiązania określonego problemu oraz dokładnej kolejności ich wykonania, aby osiągnąć pożądany wynik lub stan. Na przykład, jeśli chcesz obliczyć saldo zamknięcia na koniec miesiąca dla konta bankowego, wymagane kroki będą następujące. Najpierw uzyskujesz saldo początkowe konta, a następnie zmniejszasz wszystkie kwoty debetowe, które wystąpiły w ciągu miesiąca. Następnie dodajesz wszystkie kwoty kredytu, które wystąpiły w ciągu miesiąca. Pod koniec procesu otrzymasz saldo zamknięcia rachunku na koniec miesiąca. Jedną z głównych koncepcji programowania proceduralnego jest wywołanie procedury. Procedura znana również jako podprogram, metoda lub funkcja zawiera uporządkowaną listę instrukcji do wykonania. Procedurę można wywołać w dowolnym momencie podczas wykonywania przez dowolną inną procedurę lub samodzielnie. Przykładami proceduralnych języków programowania są C i Pascal.

W programowaniu obiektowym nacisk kładziony jest na myślenie o problemie do rozwiązania w kategoriach elementów świata rzeczywistego oraz przedstawianie problemu w kategoriach obiektów i ich zachowania. Obiekt to struktura danych, która bardzo przypomina jakiś obiekt ze świata rzeczywistego. Obiekty zawierają pola danych i metody, które reprezentują atrybuty i zachowanie obiektów w świecie rzeczywistym. Istnieje kilka ważnych koncepcji OOP, takich jak abstrakcja danych, enkapsulacja, polimorfizm, przesyłanie wiadomości, modułowość i dziedziczenie. Niektóre popularne języki OOP to Java i C. Można ich jednak używać również do programowania proceduralnego.

Kluczowa różnica między programowaniem obiektowym a programowaniem proceduralnym polega na tym, że programowanie proceduralne koncentruje się na podziale zadania programistycznego na zbiór zmiennych i podprogramów, podczas gdy programowanie obiektowe koncentruje się na podziale zadania programistycznego na obiekty, które hermetyzują dane i metody. Najbardziej zauważalną różnicą może być to, że podczas gdy programowanie proceduralne używa procedur do bezpośredniego operowania na strukturach danych, OOP połączy dane i metody razem, aby obiekt działał na własnych danych. Jeśli chodzi o nomenklaturę, procedura, moduł, wywołanie procedury i zmienna w programowaniu proceduralnym są często określane odpowiednio jako metoda, obiekt, komunikat i atrybut w OOP.

Zalecana: