Czy istnieje różnica między projektowaniem obiektowym (OOD) a programowaniem obiektowym (OOP)?


Najlepsza odpowiedź

Nie ma rozróżnienia.

OOP to projekt. Powinien być używany ten sam język.

Ułatwia to projektowanie jako ciągły proces, czyli dokładnie tym, czym jest oprogramowanie – artefaktem, który jest plastyczny i szybko zmienia się (ewoluuje) zgodnie ze zmienionym kontekstem.

Bezproblemowy rozwój

Niektórzy powiedzą Ci, że musisz zaprojektować z góry, używając zwariowanej techniki diagramów, takiej jak UML – o ile Diagramy idą, UML nie jest nawet zbyt dobry.

Programowanie jest projektowaniem IS, NIE jest to kodowanie w coś niejasnego (co C i C ++ dałoby wrażenie), co tylko „programiści” mogą zrozumieć.

Programowanie to czysta myśl, abstrakcja i filozofia – czyli projekt.

Odpowiedź

Na początek podzielę się przeglądem tego, czym jest programowanie obiektowe ( OOPS) chodzi w paradygmatach…

Czym jest więc OOPS (programowanie obiektowe) ???

Programowanie obiektowe (OOP) to paradygmat programowania oparty na koncepcji „obiektów”, która może obejmować w danych, w postaci pól, często nazywanych atrybutami; i kod w postaci procedur, często nazywanych metodami.

Jakie są cztery filary OOPS ???

Czy mogę poznać szczegóły tych czterech filarów na przykładach z prawdziwego świata? ?

Jasne… Dlaczego nie ??? Kontynuuj czytanie…

  • Abstrakcja: Abstrakcja oznacza pokazanie tylko podstawowych funkcji aplikacji i ukrycie szczegółów. W języku C ++ / Java klasy udostępniają światu zewnętrznemu metody dostępu i używania zmiennych danych, ale zmienne są ukryte przed bezpośrednim dostępem. Można to zrobić dla specyfikatorów dostępu. Na przykład: rozmowa telefoniczna, nie znamy wewnętrznego przetwarzania.

Abstrakcja = Hermetyzacja + Ukrywanie danych

  • Dziedziczenie: Dziedziczenie to sposób na ponownego wykorzystania kodu. Klasa, z której jest dziedziczona, nazywana jest klasą bazową, a klasa, która dziedziczy kod z klasy bazowej, nazywana jest klasą pochodną. Klasa pochodna może używać wszystkich funkcji, które są zdefiniowane w klasie bazowej, dzięki czemu kod do ponownego wykorzystania.

  • Enkapsulacja : Można też powiedzieć, że wiązanie danych. Enkapsulacja polega na wiązaniu zmiennych danych i funkcji razem w klasie.

  • Polimorfizm: Jest to funkcja, która pozwala nam tworzyć funkcje o tej samej nazwie, ale z różnymi argumentami, które będą działać inaczej. To jest funkcja o tej samej nazwie, funkcjonujące w inny sposób. Lub pozwala nam również przedefiniować funkcję, aby podać jej nową definicję.

Mam nadzieję, że to jeszcze krótkie zwięzłe wyjaśnienie pomoże Ci wyczyścić koncepcje OOPS…

Miłej nauki !!!

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *