[RUBY] Über Klassen und Instanzen

Wenn Sie Programmieren studieren, müssen Sie die Grundkonzepte lernen. 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. Ich wäre Ihnen dankbar, wenn Sie darauf hinweisen könnten, dass es so etwas wie "Das ist anders!" Gibt.

Was sind Klassen und Instanzen?

Um Klassen und Instanzen überhaupt zu verstehen, müssen wir die Begriffe "Objekt" und "Methode" verstehen. Eine grobe Erklärung ergibt sich aus dem Folgenden.

Objekt

Es bedeutet "alle Daten in Ruby". Beispielsweise werden Zeichen wie "Guten Morgen" als "Zeichenfolgenobjekte" und Zahlen wie "139" 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 Zeichenkette konvertieren Und so weiter ** sind die Methoden, die Sie haben, für jeden Objekttyp unterschiedlich **. Zum Beispiel ** sind die Techniken, die jedes Monster anwenden kann, je nach Monster unterschiedlich **.

Klasse

Die Einführung ist lang geworden, aber das Hauptthema ist von hier. Eine Klasse ist eine "** Sammlung allgemeiner Eigenschaften und Methoden " und wird häufig mit einer " Fahrzeugentwurfszeichnung " verglichen. Wenn Sie ein Auto bauen, benötigen Sie eine Konstruktionszeichnung, aber alle Autos haben etwas gemeinsam (z. B. "Beschleunigen" mit Griff und Bremse). Das ist " 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 bei der Herstellung anderer Autos verwenden können. Das ist praktisch.

Beispiel

Eine Instanz ist ein "Objekt **, das durch Erben von Attributen und Verarbeiten von einer Klasse ** erstellt wurde". Ist es leicht, ein Objekt (Auto) zu verstehen, das anhand einer Klasse erstellt wurde (Konstruktionszeichnung)? Da wir die minimal erforderlichen Teile geerbt haben, interpretieren wir, dass es von Vorteil ist, dass "es einen Griff gibt" ** Sie müssen keine Konstruktionszeichnung von Grund auf neu erstellen **.

Wenn ich versuche, eine Klasse zu definieren

Wenn ich den Code tatsächlich schreibe, sieht es so aus.

ruby.rb


class Apple(Name der Klasse)
  #Methodendefinition
end

Schließen Sie es in Klasse und Ende ein und Sie sind fertig.

Wenn Sie eine Instanz erstellen

So können Instanzen erstellt werden.

#Geben Sie den Klassennamen mit der neuen Methode an und definieren Sie ihn in der Variablen
orange(Variablennamen) = apple(Name der Klasse).new

Darüber hinaus wird die definierte Instanz wie folgt ausgegeben.

puts orange

Und wenn Sie im Terminal ruby file name.rb ausführen, wird es ausgeführt.

Impressionen

Als ich einen Artikel wie diesen schrieb, fand ich es sehr gut, herausfinden zu können, was ich nicht verstand. Ich habe vor, es regelmäßig zu schreiben, daher ist es für mich ermutigend, es zu sehen, wenn Sie möchten. Danke für Ihren Besuch!

Recommended Posts

Über Klassen und Instanzen
Über Klassen und Instanzen (Evolution)
Überlegungen zu Klassen und Instanzen
Informationen zu Ruby-Klassen und -Instanzen
[Ruby] Klassen und Instanzen
Ruby-Klassen und -Instanzen
Java (Klasse und Instanz)
Erste Schritte mit Java_Kapitel 8_Über "Instanzen" und "Klassen"
Erstellen von Ruby-Klassen und -Instanzen
Unterschiede zwischen Klassen und Instanzen in Ruby
Organisieren Sie Klassen, Instanzen und Instanzvariablen
Klassen und Instanzen Java für Anfänger
Über die Standardklasse
Java-Programmierung (Klassen und Instanzen, Hauptmethoden)
Schreiben Sie Code mit Ruby-Klassen und -Instanzen
Java-Klasse, Instanz, Objekt
HashMap- und HashSet-Klassen
String-Literale und Instanzen
Über Bean und DI
[Java] Über anonyme Klassen
Über bekommt und bekommt.chomp
Über Weiterleiten und Weiterleiten
Über Kapselung und Vererbung
Liste und fröhliche Klassen
Informationen zu Serializable und serialVersionUID
In der Abbildung verstandene Java-Klassen und -Instanzen
Über für Anweisung und wenn Anweisung
Über synchronisierte und Wiedereintrittssperre
[Java] Generics-Klasse und Generics-Methode
Über Ruby-Hashes und -Symbole
[Java] Über String und StringBuilder
Ungefähr der gleiche und der gleiche Wert
Über die Zupfmethode und die ID-Methode
Über Java-Paket und Import
Über Ruby und Objektmodell
[Ruby] Singuläre Methoden und singuläre Klassen
Über Java Abstract Class
Ruby-Methoden und -Klassen (grundlegend)
Über Instanzvariablen und attr_ *
Java abstrakte Methoden und Klassen
Über Biocontainer fastqc und Java
Erfahren Sie mehr über Edelsteine und Bündler
Informationen zu den Methoden equals () und hashcode ()
[Java-Anfänger] Über Abstraktion und Schnittstelle
Über Ruby einfache Anführungszeichen und doppelte Anführungszeichen
[Ruby] Klassen, Instanzvariablen, Instanzen usw.
Informationen zur Einstellungsphase und Ausführungsphase von Gradle
Aufrufen von Klassen und Methoden
Informationen zum Ruby-Produktoperator (&) und zum Summenoperator (|)
Informationen zu removeAll und RetainAll von ArrayList
Java Generics (definiert Klassen und Methoden)
Über =