[JAVA] Objektorientierter Kurs für Anfänger von Anfängern

Apropos Adventskalender auf Qiita

Wir werden mitten im Sommer einen Adventskalender in Qiita haben, also hat ein Projekt außerhalb der Saison begonnen. Der Zeitraum wird von 8/12 bis 9/12 sein, also lasst uns unser Bestes geben. Zunächst werde ich das erste Mal dekorieren, ich habe darüber nachgedacht, was ich für einen Tag schreiben soll, aber da ich noch Anfänger bin und nicht viel schreibe, flattert sogar der objektorientierte Artikel für Anfänger, der von Anfängern gesendet wird Ich denke ich werde schreiben.

Gehen wir zum Hauptthema

Beenden wir also die einfache Werbung und kommen wir zum Hauptthema. ** Bitte beziehen Sie sich auf den Git, der die Quelldateien in der Zusammenfassung auflistet. ** ** **

Objektorientierter Kurs für Anfänger von Anfängern

Was ist objektorientiert? Ich denke es gibt Leute. Ich hatte die Objektorientierung erst vor ungefähr zwei Monaten berührt, also war ich eine Person auf dieser Seite, also werde ich nur mit dem Wissen sprechen, das ich in ungefähr einem Monat kultiviert habe, also bitte vergib mir. Ich werde. Und in diesem Artikel werde ich ** (nur Java kann geschrieben werden) ** Artikel mit Java schreiben, einer objektorientierten Sprache.

Deshalb ist es objektorientiert

Die Objektorientierung wird häufig mit Taiyaki-Formen und Taiyaki verglichen. Eine Klasse wird mit einem Taiyaki-Typ verglichen, und eine Instanz wird mit einem Taiyaki verglichen. Eine solche Analogie wird verwendet, um eine Instanz zu erstellen, indem sie in einen Typ dupliziert wird, der als Klasse bezeichnet wird.

Aber ich denke nicht, dass solch eine weltliche Metapher interessant ist, *** Tschüss, du redest über dich selbst, oder? *** ***

Vergleichen wir es ..... (3 Stunden später)

Objektorientiert ist ein vereinigter Roboter. Aber es ist nicht nur ein einheitlicher Roboter, sondern ein einheitlicher Roboter, mit dem Sie Teile anpassen können. Und wenn Sie es wie das Beispiel von Taiyaki vergleichen, ist die Instanz ein einheitliches Roboterteil und die Roboterfabrik ist eine Klasse. Der Grund, warum der United Robot die Teile anpassen kann, besteht darin, dass Sie die Teile (Klassen) selbst in der objektorientierten Programmierung erstellen können. Ich denke jedoch, dass Sie normalerweise keine eigene Form für Taiyaki herstellen. Kombinieren Sie dann verschiedene Instanzen (Arme und Beine) zu Main.java (Körper). Java hat drei wichtige Elemente, über die wir sprechen werden.

Was sind die drei Hauptelemente von Java?

Die drei Hauptelemente von Java sind 1. Vererbung, 2. Polymorphismus und 3. Kapselung. Reden wir leichtfertig darüber.

1. Vererbung

Vererbung bedeutet, dass Sie von einer Unterklasse (untergeordnete Klasse, geerbte Klasse) auf die Methoden und Variablen einer Superklasse (übergeordnete Klasse, geerbte Klasse) zugreifen können, indem Sie eine Klasse an eine andere Klasse erben. Der Grund, warum das Erben bequem ist, besteht beispielsweise darin, eine Figurenklasse (Abbildung) zu erstellen. Es gibt jedoch Rechtecke, Dreiecke und Kreise sowie Rechteckklassen (Rechteck), Dreiecksklassen (Dreiecke) und Kreisklassen (Kreise). Jede Klasse hat ähnliche Inhalte. Wenn beispielsweise eine Figur eine Farbe, einen Radius, eine Höhe und eine Basis hat und die Fläche berechnet werden kann, die Berechnungsformel jedoch für jede Klasse unterschiedlich ist, kann sie nicht vereinheitlicht werden. Durch das Erben jeder Figur ist es nicht erforderlich, allgemeine Informationen wie Farben einzeln zu beschreiben, und die Wiederverwendbarkeit wird verbessert. Sie können die Methode dann überschreiben, indem Sie eine Methode mit demselben Namen wie die Oberklasse in der Unterklasse definieren. Durch Überschreiben können Sie die subtilen Unterschiede in jeder Unterklasse ausfüllen. Wie im obigen Beispiel erwähnt, unterscheiden sich die Berechnungsformeln für Rechteck, Dreieck und Kreis. Es ist jedoch möglich, die calcArea-Methode in der Abbildung zu definieren, sie in jeder Unterklasse zu überschreiben und die Berechnungsformel durch die gleichnamige Methode zu teilen. IMG_0123.jpg

2. Polymorphismus

Polymorphismus ist die Fähigkeit, eine Instanz einer geerbten Unterklasse als Oberklasse zu erstellen. Der Vorteil des Erstellens einer Instanz mit einer Oberklasse besteht darin, dass sie im selben Array oder in derselben ArrayList gespeichert werden kann, da es sich um denselben Typ handelt. Es geht aber nicht nur um die Vorteile. Stattdessen können Sie keine Methoden aufrufen, die nicht zur Oberklasse gehören. Es kann jedoch von einer Methode in der Oberklasse aufgerufen werden. Eine gewöhnliche Person, die eine Gliederung erstellt (Teil für allgemeine Zwecke), sie erbt, sie für jedes Zeichen ableitet usw., überschreibt die Methode zum Festigen der Details, erstellt eine Instanz mit einer Superklasse und kombiniert die Zeichen zu einem Array Sie können verschiedene Operationen mit ausführen.

IMG_0124.jpg

Verkapselung

Die Kapselung besteht darin, eine lokale Variable als privat zu deklarieren und Methoden zu verwenden, die als Setter und Getter bezeichnet werden, um das Ziel zuzuweisen und abzurufen. Der Grund, warum die Methode verwendet wird, um den störenden Wert zu stören, besteht darin, Fehler zu vermeiden, die durch unbeabsichtigte Zuweisung verursacht werden, indem der Wert in einem Schritt gestört wird.

Zusammenfassung

Objektorientiert ist immer noch tiefgreifend, aber da es sich um einen objektorientierten Kurs handelt, in dem Anfänger zu Anfängern kommen, habe ich diesmal die drei Hauptelemente von Java erklärt. Ich möchte eine verständlichere Erklärung ziehen, wenn ich eine Person werde, die mehr kann. git:https://github.com/kindainoob/Figure.git

Ganz am Ende

Ich werde später in mehreren Artikeln einen Artikel über die Herstellung eines menschlichen One-Night-Wolfs getrennt vom Adventskalender schreiben. Vielen Dank für Ihre Mitarbeit. .. ..

Recommended Posts

Objektorientierter Kurs für Anfänger von Anfängern
Objektorientierte Zusammenfassung von Anfängern (Java)
Array-Variablen und assoziative Arrays Anfänger haben für Anfänger kompiliert
[Für Anfänger] Über die von Java Gold erklärte JavaScript-Syntax
[Java] Grundlegende Aussage für Anfänger
[Für Super-Anfänger] DBUnit Super-Einführung
(Für Anfänger) [Rails] Installieren Sie das Gerät
[Für Super-Anfänger] Ameise Super-Einführung
Mehr verwendbar Aufzählbar für Anfänger
Java für Anfänger, Daten verstecken
[Für Super-Anfänger] Maven Super-Einführung
Java-Anwendung für Anfänger: Stream
[R Spec on Rails] So schreiben Sie Testcode für Anfänger von Anfängern