Cel programowania obiektowego

Głównym celem programowania obiektowego jest efektywne zarządzanie złożonością. Jest to sposób organizowania kodu i danych w taki sposób, aby można było tworzyć dobrze rozgraniczone abstrakcje z kontrolowanymi zależnościami, aby rozwinąć złożony system w kontrolowany sposób. Te abstrakcje nazywane są obiektami i oferują zachowanie w odpowiedzi na wiadomości. Zachowanie, które oferują innym obiektom, jest katalogowane w interfejsie, który jest zaimplementowany w metodach publicznych tego obiektu. Obiekty żądają zachowania od innych obiektów, a kiedy to robią, mówi się, że są od nich zależne. Komunikaty przesyłane między wszystkimi tymi obiektami i związane z nimi zachowanie sprawiają, że system obiektowy jest użyteczny. Zanim przejdziemy dalej, wyjaśnijmy więcej na temat tych pojęć. Obiekt jest bytem w abstrakcyjnej formie. Na przykład liczby całkowite, samochody, psy, budynki, karty kredytowe i kryptowaluty mogą być obiektami w systemie obiektowym. Obiekt jest dobrze zdefiniowaną ideą czegoś i wiemy, że różne rodzaje obiektów mają różne rodzaje zachowań, które się z nimi wiążą, a niektóre z tych zachowań wymagają pewnych danych, które zwykle są przechowywane w obiekcie. Na przykład idea liczby całkowitej nie jest powiązana z żadną określoną liczbą, tak jak idea samochodu nie jest powiązana z żadnym konkretnym modelem ani marką. Osoby zaznajomione ze statystyką mogą pomyśleć o zmiennej losowej jako o obiekcie, a realizację tej zmiennej losowej jako o instancji. Programowanie zorientowane obiektowo to sposób myślenia o programach jako o interakcjach między obiektami, a nie o krokach przez algorytm. Nadal można rozumieć system obiektowy jako duży algorytm z wieloma wywołującymi się sobą funkcjami, ale dla wystarczająco dużych systemów nie będzie to owocny ani przyjemny proces. W przypadku systemów zorientowanych obiektowo lepiej jest po prostu spróbować zrozumieć część systemu samodzielnie i jasno określić, w jaki sposób powinien się on komunikować z innymi częściami. Próba pełnego zrozumienia złożonego systemu zorientowanego obiektowo może okazać się nie lada wyzwaniem.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *