Ruby-Klassen und -Instanzen

Einführung

Dies wird eine Lernnotiz sein.

In Ruby kommen viele Begriffe wie "Objekt" und "Variable" heraus und es ist schwierig, daher möchte ich sie auf meine eigene Weise ausgeben, um das Verständnis auch nach und nach zu beschleunigen. Wenn es Unterschiede gibt, würde ich mich freuen, wenn Sie einen Kommentar abgeben könnten.

Was sind Klassen und Instanzen?

Um Klassen und Instanzen zu verstehen, müssen wir die Begriffe "Objekt" und "Methode" verstehen.

Die Erklärung ist unten ...

Objekt

Ein Objekt ist "alle Daten in Ruby".

Beispielsweise werden Zeichen wie "Guten Morgen" als "Zeichenfolgenobjekte" und Zahlen wie "123" als "numerische Objekte" bezeichnet.

Methode

Die "Verarbeitung" eines Objekts wird als Methode bezeichnet. Alle Ruby-Objekte haben "Methoden". Zum Beispiel so

-Character string object-> length method-> count die Anzahl der Zeichen ・ Numerisches Objekt → to_s-Methode → In Ganzzahl konvertieren

Die Methode, die jeder Objekttyp hat, ist unterschiedlich. Zum Beispiel hat jede Person eine andere Persönlichkeit.

Klasse

Eine Klasse ist eine "Sammlung allgemeiner Eigenschaften und Methoden", und dieses Mal betrachten wir eine "Autodesign-Zeichnung" als Beispiel. Wenn Sie ein Auto bauen, benötigen Sie eine Konstruktionszeichnung, aber alle Autos haben etwas gemeinsam (z. B. "Beschleunigen" mit Griff und Bremse). Das heißt: "Lassen Sie uns die gemeinsamen Teile in einer Konstruktionszeichnung zusammenfügen."

Mit anderen Worten, es ist ein Mechanismus, mit dem Sie eine Klasse (Konstruktionszeichnung) erstellen können, damit Sie sie auch bei der Herstellung anderer Autos verwenden können.

Beispiel

Eine Instanz ist ein Objekt, das durch Erben von Attributen und Verarbeiten von einer Klasse erstellt wird.

Ist es leicht, ein Objekt (Auto) zu verstehen, das anhand einer Klasse erstellt wurde (Konstruktionszeichnung)? Da es die minimal erforderlichen Teile erbt, ist es ein Vorteil, dass Sie keine Konstruktionszeichnung von Grund auf neu erstellen müssen, z. B. "Es gibt einen Griff".

Recommended Posts

[Ruby] Klassen und Instanzen
Ruby-Klassen und -Instanzen
Informationen zu Ruby-Klassen und -Instanzen
Erstellen von Ruby-Klassen und -Instanzen
Über Klassen und Instanzen
Java (Klasse und Instanz)
Schreiben Sie Code mit Ruby-Klassen und -Instanzen
Über Klassen und Instanzen (Evolution)
Überlegungen zu Klassen und Instanzen
[Ruby] Singuläre Methoden und singuläre Klassen
Ruby-Methoden und -Klassen (grundlegend)
Unterschiede zwischen Klassen und Instanzen in Ruby
[Ruby] Klassen, Instanzvariablen, Instanzen usw.
Organisieren Sie Klassen, Instanzen und Instanzvariablen
Klassen und Instanzen Java für Anfänger
Rubin und Edelstein
Java-Programmierung (Klassen und Instanzen, Hauptmethoden)
Vergleich von JavaScript-Objekten und Ruby-Klassen
Erste Schritte mit Java_Kapitel 8_Über "Instanzen" und "Klassen"
Symbole und zerstörerischer Rubin
Java-Klasse, Instanz, Objekt
HashMap- und HashSet-Klassen
[Ruby] Big Decimal und DECIMAL
Ruby-Vererbung und -Delegierung
Liste und fröhliche Klassen
In der Abbildung verstandene Java-Klassen und -Instanzen
[Java] Generics-Klasse und Generics-Methode
Ruby-Syntaxfehler und Gegenmaßnahmen
Über Ruby-Hashes und -Symbole
Ruby C Erweiterung und flüchtig
Über Ruby und Objektmodell
Java abstrakte Methoden und Klassen
[Für Anfänger] Erläuterung von Klassen, Instanzen und Statik in Java
Der Unterschied zwischen der Programmierung mit Ruby-Klassen und der Programmierung ohne Ruby-Klassen
[Ruby] Unterschied zwischen get und post
[Ruby] Unterschied zwischen is_a? Und instance_of?
Ruby-Standardeingabe und verschiedene Methoden
Über Ruby einfache Anführungszeichen und doppelte Anführungszeichen
Aufrufen von Klassen und Methoden
[Ruby-Grundlagen] Split-Methode und to_s-Methode
Informationen zum Ruby-Produktoperator (&) und zum Summenoperator (|)
Schreiben Sie Schlüssel und Werte in Ruby
Java Generics (definiert Klassen und Methoden)
Upgrade der Ruby- und Rails-Version des Projekts
Über objektorientierte Vererbung und über Ertrag Ruby
Mit Rubin ● × Game und Othello (Grundlegende Bewertung)