Skip to main content

Co to jest programowanie obiektowe?

Programowanie obiektów (OOP) to model języka programowania, który koncentruje się na użyciu obiektów zamiast działań w celu wykonywania zadań.Obejmuje to podejście, które jest bardziej uważne dla danych i mniej zainteresowane logiką, co jest częściej w przypadku innych paradygmatów programowania.Widok obiektów i działań jest odwrotnością tego, jak jest w innych językach, a nacisk kładziony jest na same obiekty, a nie na wykonywanie zadań wykorzystujących obiekty.W podobny sposób struktura nie rozważa decydowania o zastosowaniu logiki, ale na definicji danych, które będą używane w programowaniu.

Projektowanie oprogramowania komputerowego z programowaniem zorientowanym obiektem zaczyna się od zdefiniowania obiektów, które mają być manipulowane przez program.Następnie programista zacznie identyfikować związek między każdym obiektem, proces zwykle określany jako modelowanie danych.Zasadniczo programista stara się umieścić obiekty w klasyfikacji, dlatego pomaga zdefiniować dane, które są częścią dziedziczenia wniesionego do zadania przez każdy obiekt.W rzeczywistości proces definiowania tych klas i podklas danych jest zwykle nazywany dziedzictwem.

OOP pomaga również sortować obiekty w sposób, który pozwala na polimorfizm.Oznacza to, że różne obiekty będą mogły odpowiedzieć na wspólny komunikat, ale każdy w inny sposób, który jest unikalny dla tego obiektu.Jednocześnie ten rodzaj programowania pozwala na zamknięcie obiektu, skutecznie ukrywać lub chronić dane powiązane z obiektem przed łatwym widokiem bez dostępu bezpieczeństwa.

Jedną z zalet programowania zorientowanego na obiekt jest to, że proces ten dobrze wykorzystuje modułowość, co oznacza, że obiekty i zadania są pogrupowane w sposób, w jaki każdy moduł jest w stanie niezależne rozważenie.Może to być wielką pomoc przy wprowadzaniu ulepszeń programu, ponieważ modułowość umożliwia rozwiązanie zadania polegającego na skonfigurowaniu jednej części programowania bez wpływu na strukturę i funkcję innych modułów.