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.
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.
Es bedeutet "alle Daten in Ruby". Beispielsweise werden Zeichen wie "Guten Morgen" als "Zeichenfolgenobjekte" und Zahlen wie "139" 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 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 **.
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.
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 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.
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.
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