Unterschiede zwischen Klassen und Instanzen in Ruby

Einführung

Komm raus, während du Ruby lernst Das Konzept von Klassen und Instanzen.

Ich habe nicht verstanden, was es bedeutet, als ich in die Schule kam Ich werde mit einem Beispiel schreiben.

Was ist eine Klasse?

Eine Vorlage zum Bestimmen allgemeiner Attribute und Verarbeitungsregeln, die der Wert (Daten) enthalten soll. Da es keine Substanz enthält, können die Daten nicht allein von der Klasse verschoben werden.

Beispiel) In Bezug auf ein Auto entspricht es einer "Konstruktionszeichnung". Was tun mit der Farbe und Form (gemeinsame Attribute) der Konstruktionszeichnung? Was tun mit Laufen, Stoppen, Löschen von Blinkern (gemeinsame Verarbeitung) usw. Papier, auf das solche Dinge geschrieben sind. Es ist nur eine Konstruktionszeichnung, daher funktioniert es ohne Auto (Instanz) nicht.

#Klassendefinition (beginnend mit Kapital)
class Car

end

Was ist eine Instanz?

Daten basierend auf einer Klasse erstellt. Es hat eine Entität und gemeinsame Attribute und Prozesse, die in der Klasse definiert sind.

Beispiel) In Bezug auf das Auto entspricht es "Auto". Autos haben Farben und Formen (gemeinsame Attribute), Sie können laufen, anhalten, ein Blinzeln löschen usw. (allgemeine Verarbeitung). Da es sich um ein Auto handelt, das aus einer Konstruktionszeichnung hergestellt wurde, hat es eine Substanz und funktioniert natürlich.

#Instanzgenerierung
class Car

end

taxi = Car.new  #Erstellen Sie mit der neuen Methode eine Instanz der Car-Klasse und weisen Sie sie dem variablen Taxi zu
puts taxi  #Ausgabeinstanz

Recommended Posts

Unterschiede zwischen Klassen und Instanzen in Ruby
Informationen zu Ruby-Klassen und -Instanzen
[Ruby] Ich habe über den Unterschied zwischen each_with_index und each.with_index nachgedacht
Der Unterschied zwischen der Programmierung mit Ruby-Klassen und der Programmierung ohne Ruby-Klassen
Über den Unterschied zwischen irb und pry
Unterschied zwischen "|| =" und "instance_variable_defined?" Im Ruby-Memo
[Ruby] Klassen und Instanzen
Über Klassen und Instanzen
Ruby-Klassen und -Instanzen
[Rails / Active Record] Über den Unterschied zwischen create und create!
Verstehe den Unterschied zwischen abstrakten Klassen und Schnittstellen!
Über Klassen und Instanzen (Evolution)
Überlegungen zu Klassen und Instanzen
Erstellen von Ruby-Klassen und -Instanzen
Berechnen Sie die Differenz zwischen Zahlen in einem Ruby-Array
In der Abbildung verstandene Java-Klassen und -Instanzen
[Ruby] Unterschied zwischen get und post
[Ruby] Unterschied zwischen is_a? Und instance_of?
Denken Sie über die Unterschiede zwischen Funktionen und Methoden nach (in Java)
[Java] Hinweis zum Unterschied zwischen Äquivalenzbeurteilung und Gleichheitsbeurteilung beim Vergleich von String-Klassen
Unterschied zwischen final und Immutable in Java
Unterschied zwischen Ruby-Instanzvariable und lokaler Variable
Unterschied zwischen pop () und peek () im Stapel
Unterschied zwischen getText () und getAttribute () von Selen
Unterschied zwischen EMPTY_ELEMENTDATA und DEFAULTCAPACITY_EMPTY_ELEMENTDATA in ArrayList
Schreiben Sie Code mit Ruby-Klassen und -Instanzen
[Ruby] Unterschied zwischen print, put und p
Unterschied zwischen int und Integer in Java
Der Unterschied zwischen der Ruby-Instanzmethode und der Klassenmethode ist leicht zu verstehen.
[Rails] Unterschied im Verhalten zwischen Delegat und has_many-through bei Eins-zu-Eins-zu-Viele
Ein Hinweis zu den Unterschieden zwischen Schnittstellen und abstrakten Klassen in Java
[Einführung in Ruby] Über die Rolle von true und break in der while-Anweisung
Verstehen Sie den Unterschied zwischen int und Integer und BigInteger in Java und float und double
[Java] Verstehe den Unterschied zwischen List und Set
Erste Schritte mit Java_Kapitel 8_Über "Instanzen" und "Klassen"
[iOS] Verstehe den Unterschied zwischen Frame und Grenzen
Über die Idee anonymer Klassen in Java
Unterschied zwischen next () und nextLine () in Java Scanner
[Verständnis] Unterschied zwischen Hash und Array in Ruby
Was ist der Unterschied zwischen SimpleDateFormat und DateTimeFormatter? ??
[Ruby] Unterschied zwischen Puts und Return, Output und Return
Unterschied zwischen vh und%
Unterschied zwischen i ++ und ++ i
Java (Klasse und Instanz)
In Bezug auf den Unterschied zwischen den drei Timeouts in HttpClient von Java
Unterschied zwischen neu und in Rais Action Controller erstellen
Tatsächlich unterscheidet Ruby zwischen Zeilenumbrüchen und Leerzeichen