[RAILS] [Ruby] Was ist eine Instanz?

Was ist eine Instanz?

Schlussfolgerung: Ein Objekt (fertiges Produkt) </ strong> aus einer Klasse (Konstruktionszeichnung) </ strong>

Lassen Sie uns etwas konkreter graben.

Was ist überhaupt eine Klasse? ??

Wenn Sie nach "Klasse" suchen, wird dies häufig mit "Konstruktionszeichnung" verglichen. Wenn Sie etwas mehr kauen, ist es wie eine Box, in der die gewünschte Verarbeitung gespeichert ist. Mit anderen Worten, wenn Sie einen Prozess in einer Box speichern, die als Klasse bezeichnet wird, können Sie diesen Prozess jederzeit problemlos aufrufen.

Die Klasse kann wie folgt definiert werden.

python


Klasse Klassenname (der erste Buchstabe ist in Großbuchstaben)
end

Dann wird im Allgemeinen eine Methode namens "initialize" in der Klasse definiert, um sie zu initialisieren.

python


def initialize()
Initialisierungsprozess
end

Lassen Sie uns nun den Code schreiben. Ein Beispiel ist unten angegeben. Lassen Sie uns diesmal eine Klasse namens User erstellen.

python


class User
  def initialize(name)
    @name = name
  end

  def introduction
    p "mein Name ist#{@name}ist."
  end
end

user1 = User.new("mataro") #Mit new und argument instanziieren ("mataro")geben.
user2 = User.new("taro")  #Mit new und argument instanziieren ("taro")geben.
user1.introduction #Ausgabeergebnis: "Mein Name ist mataro"
user2.introduction #Ausgabeergebnis: "Mein Name ist Taro"

Indem Sie den Prozess mit "Klasse" definieren und auf diese Weise mit "Neu" instanziieren, können Sie aus der Klasse ein fertiges Produkt (eine Instanz) erstellen.

Recommended Posts