UML - Objektorientierung

Inhaltsverzeichnis
Seit seiner Gründung ist das Objektorientierung Es war eine Revolution in der Welt der Softwareentwicklung, da seine Vision von Programmen, die den Dingen des wirklichen Lebens ähneln, es sehr vielseitig macht.
Indem wir es zum Erstellen von Programmen verwenden, können wir modulare Methoden implementieren, sodass wir die Funktionalität des Programms erweitern können, indem wir neue Module hinzufügen oder neue Methoden in bestehende Module aufnehmen.
Objekte
Wir beginnen mit Objekten, da es eine der Einheiten ist, die wir am häufigsten verwenden werden, können wir das Objekt als Instanz einer Klasse definieren, d. h. eine Einheit mit den Attributen der Klasse bereits mit Werten, damit können wir haben viele verschiedene Gegenstände, aber dieselbe Klasse, wie eine Personenklasse, zwei Personen haben unterschiedliche Namen, verschiedenes Alter, unterschiedliche Körpergröße, können jedoch die gleichen Aktionen ausführen wie Essen, Gehen, Sprechen, je nach Nationalität kann eine Person sprechen Englisch und die anderen Franzosen haben wir gerade zwei Objekte instanziiert.
In diesem Fall ist die Klasse eine Vorlage, mit der wir die Objekte erstellen können, wenn wir eine Klasse definieren in UML wir können es als Liste oder Struktur sehen, unter der das Objekt erstellt wird.
Sehen wir uns ein Beispiel mit der folgenden Grafik an:

Wenn wir berücksichtigen, dass die Objektorientierung es uns ermöglicht, Dinge im wirklichen Leben zu modellieren, müssen wir sagen, dass wir dies umso mehr erweitern werden, je umfangreicher unsere Klassen, desto detaillierter und ähnlicher werden wir mit der realen Welt Waschmaschinenklasse:

Wir können sehen, dass sie mit dieser Erweiterung der Attribute und Methoden der Waschmaschinenklasse sie dem realen Objekt viel näher bringen, wenn wir diese Klasse in diesem Moment mit den Attributen der Waschmaschine, die wir zu Hause haben, installieren werden angenehm überrascht sein, die Ähnlichkeit mit unserem Diagramm zu sehen.
Abstraktion
Dieses Konzept ist sehr wichtig, da es uns erlaubt, allgemeine Klassen zu bauen, mit denen wir unserem System Leben einhauchen und bei der Generierung nachfolgender Klassen Arbeit sparen können.
Wir können sagen, dass Abstraktion die Definition einer Klasse mit allen wirklich notwendigen Attributen ist, die der Klasse ihre Einzigartigkeit verleihen, dh Attribute, ohne die eine Klasse ihr Gleichnis im wirklichen Leben nicht widerspiegeln kann.
Wenn wir unser vorheriges Beispiel betrachten, sehen wir, dass es Attribute gibt, ohne die die Waschmaschinenklasse weiterhin eine Waschmaschine definieren würde, das heißt, sie ändern den Sinn und die Bedeutung der Klasse nicht, wenn wir diese Analyse durchführen, sind wir eine Abstraktion von Klassen durchführen.
Nachlass
Vererbung ist ein weiterer Punkt, der die Objektorientierung so attraktiv macht. Wenn wir eine gute Abstraktion machen, bleibt uns eine ziemlich allgemeine Klasse mit breitem Spektrum Wenn diese Klasse viele Attribute unserer allgemeinen Klasse trägt, lohnt es sich dann, sie zu wiederholen?; Wie Sie vielleicht gedacht haben, lautet die Antwort nein, Sie müssen keine Dinge wiederholen, die bereits erledigt sind, dafür haben wir eine Vererbung, bei der eine Klasse die Attribute und Methoden einer anderen erben kann und auf diese Weise ihre eigenen Attribute und Methoden hinzufügen kann um seine Unterscheidung zu erlangen.
Sehen wir uns das folgende Bild an, um uns zu veranschaulichen:

Wie wir aus unserer Haushaltsgeräteklasse sehen können, können wir 3 Unterklassen nehmen, die, obwohl sie Attribute wie Name und Marke teilen, Unterschiede aufweisen können, die genug markiert sind, um unterschiedliche Objekte zu haben.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben
wave wave wave wave wave