[JAVA] Informationen zur Objektorientierung

Einführung

Während ich Programmieren studiert und gelernt habe, schreibe ich die Bedeutungen der Sprachen und Wörter, die ich oft höre, um zu überprüfen, ob ich sie richtig verstehe oder nicht.

Dies ist mein erster Beitrag, daher denke ich, dass es viele Punkte gibt, die nicht erreicht werden können, aber danke.

Über den Inhalt dieses Artikels

Als ich an der Programmierschule studierte, die ich besuchte, hörte ich oft das Wort objektorientiert. Deshalb habe ich beschlossen, diesen Artikel zu schreiben, um ihn erneut zu lesen. Ich denke, Objektorientierung ist eines der Wörter, die Sie oft hören, wenn Sie Programmieren lernen, aber wenn Sie mich bitten, es zu erklären, ist es schwierig.

Zuallererst, wenn Sie es mit einer klaren Erklärung sagen

Das Konzept, "Dinge" so auszudrücken, als wären sie zusammengebaut, und sie auf einem Computer zu betreiben

ist

Kann ich es ehrlich gesagt selbst schreiben? ?? ?? Es ist so einfach und schwer zu erklären ...

Warum fällt es dir schwer?

Erstens gibt es keine eindeutige richtige Antwort in der Erklärung der Objektorientierung, und da es sich um ein Konzept handelt, sind fast alle Artikel verwirrt, selbst wenn Sie die Objektorientierung während des Lernens untersuchen, da die Erklärungsmethode und die Antwort unterschiedlich sind. Ich glaube das habe ich getan.

Ich denke also, dass Objektorientierung eine ziemlich vage Antwort ist, also dachte ich, es wäre gut, wenn ich das Bild irgendwie erfassen und vermitteln könnte.

Beginnen wir mit einem schnellen Verständnis, nicht mit einem 100% igen Verständnis

Auf diese Weise können Sie nach und nach verstehen, dass die Objektorientierung so ist.

Die Notwendigkeit der Objektorientierung

Der Grund, warum in erster Linie eine Objektorientierung erforderlich ist, besteht darin, dass das Umschreiben der Programmierung einfacher ist und flexibel auf Änderungen reagiert werden kann.

Objektorientiert bezieht sich auf eine Methode, um die zu programmierende Prozedur als eine "Sache" zu erfassen, also geben wir jeder "Sache" eine Rolle, und wenn es eine Änderung gibt, diese eine Rolle. Sie müssen nur den Inhalt der "Dinge" in ändern. Wenn Sie also ein Programm haben, das sich später ändern kann, ist es meiner Meinung nach besser, es objektorientiert zu gestalten.

Zusammenfassung

Ich erwähnte, dass das Verständnis der Objektorientierung Sie widerstandsfähiger gegen Veränderungen macht, aber es gibt auch andere Vorteile. Wenn Sie mit vier Vorzügen zusammenfassen, einschließlich der Stärke gegen Änderungen

・ Flexible Reaktion auf Programmänderungen.
- Da der Code für dieselbe Funktion wiederverwendet werden kann, kann der Umfang der Codebeschreibung reduziert und der Entwicklungsaufwand reduziert werden.
-Der Einflussbereich zum Zeitpunkt der Reparatur ist begrenzt und unachtsame Fehler können reduziert werden.
・ In der groß angelegten Entwicklung ist es für mehrere Personen einfach, sich auszutauschen und zu entwickeln.

Wird sein.

Ich denke, dass Sie es nach und nach verstehen können, wenn Sie das Konzept klar verstehen und gleichzeitig den Wert der Objektorientierung unterdrücken. Ich bin immer noch nicht sehr vertraut damit. Wenn Sie also Kenntnisse oder Ratschläge zur Objektorientierung haben, wäre ich Ihnen dankbar, wenn Sie mich darüber informieren könnten.

Recommended Posts

Informationen zur Objektorientierung
Was ist Objektorientierung?
Erläuterung des Ruby Range-Objekts
Über =
Die Illusion der Objektorientierung
Über Ruby und Objektmodell
Über Java-Setter und Getter. <Unterschied zur Objektorientierung>
Erläuterung zum Ruby String-Objekt
Erklärt Ruby Array-Objekte
Über method.invoke
Über Kotlin
Über attr_accessor
Versuchen Sie, Ihre eigene Objektorientierung zu organisieren
Über Hinemos
Über die Vererbung
Über Docker
Über Schienen 6
Über den Frühling ③
Über Aufzählung
Über Polymorphismus
Über Optional
Über JitPack
[Für Super-Super-Anfänger] Was ist Objektorientierung?
Über die Kapselung
Über JAVA_HOME
Über statische
Über Ausnahmen
Ein PHP-Ingenieur, der den Legacy-Code ständig verbessert, lernte die Objektorientierung kennen
Über den Umfang
[Maven] Über Maven