[JAVA] Die Illusion der Objektorientierung

Das Objekt ist Manusa!

Einführung

Dieser Artikel ist ein Artikel, den ich denen liefern möchte, die von der Illusion der Objektorientierung umgeben sind. Ich bin objektorientiert! Dies ist ein Artikel, den der tapfere Mann lesen soll.

Objektorientierte Illusion 1

** Ich mache Java, also benutze ich Objekte! ** **.

・ ・ ・

Es gibt keinen solchen Grund.

Java verwendet auch Multi-Paraguim und kann in den folgenden Stilen codiert werden.

Der Grund, warum Java = objektorientiert Ich habe das Wort ** objektorientiert ** als Marketingbegriff verwendet, um Java zu verbreiten. Java selbst war der Schuldige, der die Anzahl der Personen erhöhte, die die Objektorientierung nicht richtig verstanden hatten.

Objektorientierte Illusion 2

** Erstellen Sie eine Datenklasse, erstellen Sie eine Logikklasse und klassifizieren Sie jede Rolle richtig ** ** Ich bin objektorientiert! ** **.

・ ・ ・

Es ist prozedural.

Dies ist der traditionelle Entwicklungsstil Weil es viele Arten von ** Funktionsteilungstypen ** gibt, bei denen die verantwortliche Person für jede Funktion getrennt wird und die Entwicklung für jede Funktion durchgeführt wird. Es wird angenommen, dass es mit hoher Affinität zum prozeduralen Typ verwendet wurde.

Koroske namens Manuha!

Einfach ausgedrückt ist objektorientiert wie folgt:

** Implementieren Sie die Datenklasse und die Logikklasse in derselben Klasse **

Dies ist die "Veränderlichkeit", die objektorientiert anstrebt.

Was genau ist "Veränderbarkeit"?

** Objektorientierung ** Klasse A (Logik + Daten) Klasse B (Logik + Daten)

** Verfahrensart ** Datenklasse α Klasse A (Logik), die die Datenklasse α verwendet B-Klasse (Logik), die die Datenklasse α verwendet

In diesem Fall, wenn die Datenklasse geändert wird In dem Prozedurtyp, der dieselbe Datenklasse wiederverwendet Sowohl die Klasse A als auch die Klasse B müssen repariert und getestet werden.

Bei Objektorientierung, auch wenn die A-Klasse geändert wird Die Klasse B schwankt nicht.

Dies ist die Essenz der Objektorientierung.

Gibt es jemanden, der so weit gelesen hat und sagen kann, dass er Objektorientierung verwendet?

Wenn Sie bis hierher gelesen haben und an Objektorientierung interessiert sind, siehe unten. Für diejenigen, die die Objektorientierung richtig verwenden möchten (separates Software-Design-Volume)

Recommended Posts

Die Illusion der Objektorientierung
[Schienen] Überprüfen Sie den Inhalt des Objekts
Informationen zur Objektorientierung
Überprüfen Sie den Inhalt des Argumentobjekts mit Mockito
[Java / Kotlin] Ändern Sie die Größe unter Berücksichtigung der Ausrichtung des Bildes
Die Welt der Clara-Regeln (2)
Beurteilung des Kalenders
Die Welt der Clara-Regeln (4)
Die Welt der Clara-Regeln (1)
Die Welt der Clara-Regeln (3)
Die Welt der Clara-Regeln (5)
Die Idee der schnellen Sortierung
Die Idee von jQuery
Wie ist der nächste Wert des Time-Objekts korrekt?
Über den Umgang mit Null
Verwendung der Getter / Setter-Methode (in Objektorientierung)
Docker-Überwachung - Erläuterung der Grundlagen der Grundlagen
Ruft den Objektnamen der vom neuen Operator erstellten Instanz ab
Informationen zur Beschreibung von Docker-compose.yml
Das Spiel der Instanziierung von java.lang.Void
Medianwert von drei Werten
Ich habe versucht, mein Verständnis der Objektorientierung um n% zu vertiefen
Zusammenfassung der Forschungsergebnisse zur Objektorientierung [Von Zeit zu Zeit aktualisiert]
[Java] Löschen Sie die Elemente von List
Fortsetzung: Das Gleichnis von OOP (weggelassen)
Ändern Sie nur einen Teil des Textes
Verstehen Sie den grundlegenden Mechanismus von log4j2.xml
Über die Grundlagen der Android-Entwicklung
'% 02d' Was ist der% von% 2?
Ersetzen Sie den Inhalt der Jar-Datei
[Java Edition] Geschichte der Serialisierung
Überprüfen Sie die Version von Cent OS
Erläuterung der Reihenfolge der Schienenrouten
Ich habe die Quelle von ArrayList gelesen, die ich gelesen habe
Die Grundlagen von SpringBoot + MyBatis + MySQL
Hinweis zum Pfad von request.getRequestDispatcher
Dies und das von JDK
Überprüfen Sie den Migrationsstatus von Schienen
Die Geschichte von @ViewScoped, die Speicher verschlingt
Filtern Sie die Schwankungen der Rohdaten
Erklären der Spalten von Spree :: Taxonomy
Ein Memorandum über das FizzBuzz-Problem
Ich habe die Quelle von Long gelesen
Erklären Sie die Spalte von Spree :: Product
Verschiedene Methoden der String-Klasse
Informationen zur Rolle der Initialisierungsmethode
Holen Sie sich die ID der automatischen Nummerierung
Ich habe die Quelle von Short gelesen
Ich habe die Quelle von Byte gelesen
Reihenfolge der Verarbeitung im Programm
Erklärt Ruby Array-Objekte
Ich habe die Quelle von String gelesen