UML – Objektorientierung

Die Objektorientierung ist seit ihrer Konzeption eine Revolution in der Welt der Softwareentwicklung, da sie durch ihre Vision von Programmen, die den realen Dingen ähneln, sehr vielseitig ist.

Wenn wir es für die Erstellung von Programmen verwenden, haben wir die Möglichkeit, modulare Methoden zu implementieren, sodass wir die Funktionalität des Programms erweitern können, indem wir neue Module hinzufügen oder neue Methoden in bereits vorhandene Module aufnehmen.

Objekte

Wir beginnen mit Objekten, da es eine der Einheiten ist, die wir am häufigsten verwenden, können wir das Objekt als die Instanz einer Klasse definieren, dh eine Einheit mit den Attributen der Klasse, die bereits Werte enthält. Damit können wir viele verschiedene Objekte haben, aber nur eines Gleiche Klasse, wie eine Personenklasse, zwei Personen haben unterschiedliche Namen, unterschiedliches Alter und unterschiedliche Statur. Sie können jedoch die gleichen Aktionen ausführen wie Essen, Gehen und Sprechen. Je nach ihrer Nationalität kann eine Person Englisch und die andere Französisch sprechen. was wir gerade getan haben, ist zwei Objekte zu instanziieren.

In diesem Fall ist die Klasse eine Vorlage, mit der wir die Objekte erstellen können. Wenn wir eine Klasse in UML definieren , können wir sie als Liste oder Struktur anzeigen, unter der das Objekt erstellt wird.

Sehen wir uns ein Beispiel mit der folgenden Grafik an:

uml_oriobj1.jpg

Wenn wir berücksichtigen, dass die Objektorientierung es uns ermöglicht, reale Dinge zu modellieren, müssen wir sagen, dass wir diese Klasse umso mehr erweitern werden, je umfangreicher unsere Klassen sind, je detaillierter und ähnlicher wir mit der realen Welt sind:

See also  So öffnen Sie Windows 10 Quick Notes

uml_oriobj2.jpg

Wir können sehen, dass mit dieser Erweiterung der Attribute und Methoden der Waschklasse sie dem Objekt des wirklichen Lebens viel näher bringen. Wenn wir in diesem Moment diese Klasse unter Verwendung der Attribute der Waschmaschine, die wir zu Hause haben, instanciáramos, werden wir angenehm überrascht sein, das zu sehen Ähnlichkeit zu unserem Diagramm.

Abstraktion

Dieses Konzept ist sehr wichtig, da es uns ermöglicht, allgemeine Klassen zu erstellen, mit denen wir unserem System Leben einhauchen und mit der Erzeugung späterer Klassen Arbeit sparen können.

Wir können sagen, dass die Abstraktion die Definition einer Klasse mit allen Attributen ist, die wirklich notwendig sind und die die Einzigartigkeit der Klasse ausmachen, dh Attribute, ohne die eine Klasse ihr Simile des realen Lebens nicht widerspiegeln kann.

Wenn wir uns unser vorheriges Beispiel ansehen, sehen wir, dass es Attribute gibt, ohne die die Klasse Washer weiterhin eine Waschmaschine definiert, das heißt, dass sich die Bedeutung und die Bedeutung der Klasse nicht ändern, wenn wir diese Analyse durchführen, machen wir eine Abstraktion von Klassen.

Erbe

Vererbung ist ein weiterer Punkt, der die Objektorientierung so attraktiv macht. Wenn wir eine gute Abstraktion vornehmen, haben wir eine relativ allgemeine und breit gefächerte Klasse. Was passiert, wenn wir etwas Spezifischeres detaillieren möchten, erstellen wir eine neue Klasse, wenn dies jedoch der Fall ist Klasse bringt genug Attribute unserer allgemeinen Klasse. Lohnt es sich, sie zu wiederholen? Wie Sie gedacht haben, ist die Antwort ein Nein. Wiederholen Sie nicht die Dinge, die bereits getan wurden. Dafür haben wir die Vererbung, bei der eine Klasse die Attribute und Methoden einer anderen erben und somit ihre eigenen Attribute und Methoden hinzufügen kann, um sie zu erhalten Ihre Unterscheidung

See also  Linkaufbau für Anfänger

Sehen wir uns das folgende Bild an, um es zu veranschaulichen:

uml_oriobj3.jpg

Wie wir anhand unserer Appliance-Klasse sehen können, können wir drei Unterklassen zeichnen, die, obwohl sie Attribute wie Name und Marke gemeinsam haben, Unterschiede aufweisen können, die für unterschiedliche Objekte ausreichen.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *