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: Czy życie jest sprawiedliwe? 2024, Kwiecień
Anonim

Programowanie obiektowe a programowanie proceduralne

Programowanie obiektowe (OOP) i programowanie proceduralne to dwa paradygmaty programowania. Paradygmat programowania jest podstawowym stylem programowania komputerowego i różni się sposobem przedstawiania różnych elementów programu i definiowania kroków rozwiązywania problemów. Jak sama nazwa wskazuje, OOP koncentruje się na przedstawianiu problemów przy użyciu rzeczywistych obiektów i ich zachowania, podczas gdy programowanie proceduralne zajmuje się reprezentowaniem rozwiązań problemów za pomocą procedur, które są kolekcjami kodu działającymi w określonej kolejności. Istnieją języki programowania, które obsługują kluczowe aspekty OOP (zwane językami OOP), proceduralne (zwane językami proceduralnymi) i oba. Ale jedną ważną rzeczą, na którą należy zwrócić uwagę, jest to, ż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 OOP, przy pewnym wysiłku.

Programowanie proceduralne to sposób programowania polegający na określeniu zestawu kroków w celu rozwiązania określonego problemu i dokładnej kolejności, w jakiej należy je wykonać, 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 debetu, 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 konta 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. Procedura może zostać wywołana w dowolnym momencie podczas wykonywania przez dowolną inną procedurę lub samodzielnie. Przykłady proceduralnych języków programowania to C i Pascal.

W OOP nacisk kładzie się na myślenie o problemie do rozwiązania w kategoriach elementów świata rzeczywistego i 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 świata rzeczywistego. Istnieje kilka ważnych koncepcji obiektowych, 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 OOP a programowaniem proceduralnym polega na tym, że programowanie proceduralne koncentruje się na rozbiciu zadania programistycznego na zbiór zmiennych i podprogramów, podczas gdy celem OOP jest rozbicie zadania programistycznego na obiekty, które zawierają dane i metody. Najbardziej zauważalną różnicą może być to, że podczas gdy programowanie proceduralne wykorzystuje procedury do bezpośredniego działania na strukturach danych, OOP połączy dane i metody razem, tak aby obiekt działał na własnych danych. Jeśli chodzi o nazewnictwo, procedura, moduł, wywołanie procedury i zmienna w programowaniu proceduralnym są często określane odpowiednio jako metoda, obiekt, komunikat i atrybut w OOP.

Zalecane: