Programowanie obiektowe
Różne / / July 04, 2021
Autorstwa Guillem Alsina González, październik. 2017
Oprócz języków z programowanie, istnieją różne sposoby lub filozofie podejścia do projektowania programu oprogramowanie, formy, które znajdują odzwierciedlenie w różnych językach, które je obejmują, aby spełnić wymagania określonego typu zadań lub grupy programistów. Jedną z tych filozofii jest orientacja obiektowa.
Programowanie obiektowe polega na traktowaniu jako „obiektów” przedmiotów zainteresowania program, każdy rodzaj innego elementu jest zdefiniowany z jego danymi i metodami leczenia te.
Pozwala to w zasadzie traktować te obiekty jako jeszcze jeden typ danych, na którym można zastosować metody i tworzyć konstrukcje, które będą wykonywać obliczenia i manipulacje. Te nowe typy danych są zbudowane z podstawowych typów, które zawiera język programowania, a operacje są deklarowane jako procedury lub funkcje.
Godną uwagi cechą, która pozwala na ten model rozwoju, jest tzw. „dziedziczenie”, które polega na tworzeniu nowe obiekty z poprzednich, modyfikując lub rozszerzając zarówno ich atrybuty, jak i metody do ćwiczeń one.
Mimo, że programowanie obiektowe od późnych lat zyskuje na popularności w świecie programowania w latach 80. i wczesnych 90. prawda jest taka, że jego powstanie sięga znacznie dalej, pod koniec lat 60.
Impulsem do sukcesu programowania obiektowego była w dużej mierze popularyzacja graficznych środowisk użytkownika, takich jak Windows, od paradygmat znacznie ułatwia tworzenie zasoby grafiki, wyprowadzać je w innych podobnych zasobach (poprzez wyżej wymienione) dziedzictwo) i pracuj z metodami, które reagują na działania użytkownika na elementach.
Odtąd stał się dominującym paradygmatem, używanym przez większą liczbę języków, i najbardziej udany wśród programistów, sytuacja, która trwa do dziś.
Różne typy obiektów muszą być zadeklarowane jako klasa w początkowym punkcie programu, zanim będzie można tworzyć wystąpienia obiektów należących do tej klasy.
W ten sposób program jest skonstruowany w sposób zrozumiały dla kogoś, kto bada go z zewnątrz, postępując zgodnie z logiczną sekwencją.
Aby te pojęcia były zrozumiałe, weźmy przykład: program administracja personelu w firmie.
Klasą może być pracownik, z atrybutami takimi jak imię, nazwisko, numer Zakład Ubezpieczeń Społecznych, stanowisko, wynagrodzenie itp. Każdy skonkretyzowany obiekt byłby innym pracownikiem. Na przykład moglibyśmy stworzyć listę dla każdego działu lub globalną listę pracowników, w zależności od sposobu zarządzania i myśleć program.
Metod, które można zastosować do tej klasy, może być kilka, takich jak „podwyżka wynagrodzenia”, która pomnoży wynagrodzenie przez określony procent lub przypisze dni urlopu, które wstawiałyby znaczniki urlopu do kalendarza każdego pracownika, które będą się różnić między pracownikami, aby móc cieszyć się zmiany.
Ta klasa mogła dać początek, poprzez dziedziczenie, nowej klasie zwanej „stypendystami”, która nie miała atrybutu takiego jak wynagrodzenie, ale jeden lub więcej związanych ze szkoleniem, ponieważ status Status prawny stypendystów może obligować firmę do ich szkolenia.
Z biegiem lat pojawiło się wiele języków programowania, które otwarcie przyjmują paradygmat obiektowy jako sposób pracy.
Najbardziej znanym językiem jest być może C++, który nadaje tradycyjnemu C obiektową patynę.
Istnieją jednak inne języki, również dobrze znane, które działają według tego samego paradygmatu obiektowego, takie jak Java, Visual Basic .NET (opracowany przez Microsoft), Objective-C (używany głównie w systemach Apple) oraz języki szeroko stosowane w aplikacjach internetowych, takie jak Ruby, Python, Perl lub PHP.
Zdjęcie: Fotolia - RMS164 / Sentavio
Tematy w programowaniu obiektowym