Allur mo cerco di spiegarti a grandi linee come funziona, c'è da ricordare però che non mi ricordo un ghezz di rgss quindi prenderò come esempio il ruby liscio ;O;
Allora che cos'è una classe?
Una classe è essenzialmente un modello, e da questo modello che poi le nostre istanze e metodi potranno essere gestite, senza una classe naturalmente non si potrebbe istanziare un bel niente, come anche senza classe i metodi che la caratterizano non avrebbero ragione di esistere.
Ora lo so che la spiegazione fa cagare, quindi andiamo giù di esempio ;O;
class Prova
def somma(a, b)
return a + b
end
end
ok ora in quelle 3 righe potrebebro esserci 1000 e uno errori quindi non prenderlo per oro colato xD
Cmq cosa fa la nostra classe? nulla ... come ho detto una classe non è altro che un modello, e come tale da solo non serve ad un ghezz, ora la nostra classe possiede una carrateristica ossia un metodo (somma °o°) che rende la nostra classe particolare, e chiaro che quel metodo addiziona a e b, ma come possiamo addizionare due valori immessi in modo dinamico (mica tanto xD)?
Sempliciemente inizializziando la nostra classe quindi dovremo istanziarla :)
istanza = Prova.new
var = istanza.somma(2,2)
p " #{var}"
La variabile istanza, istanzia (xd) la nostra classe Prova e la rende operativa, se non l'avessimo instanziata non avremmo potuto usufruire del suo metodo somma (il mondo non sarebbe sopravissuto senza o_ò) e quindi non avremmo potuto addizionare i nostri due valori.
Quindi che cos'è un istanza? l'istanza è la messa in moto del nostro modello (classe), una volta istanziata una classe si rendono disponibili tutta una serie di carrateristiche (metodi) di quella specifica classe, che andremo poi ad utilizzare e sfruttare nei nostri programmini o scriptini ;O;
Spero di essere stato chiaro xD