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.
Um Klassen und Instanzen zu verstehen, müssen wir die Begriffe "Objekt" und "Methode" verstehen.
Die Erklärung ist unten ...
Ein Objekt ist "alle Daten in Ruby".
Beispielsweise werden Zeichen wie "Guten Morgen" als "Zeichenfolgenobjekte" und Zahlen wie "123" als "numerische Objekte" bezeichnet.
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.
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.
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