Variabili e metodi di istanza
Comprenda come gli oggetti memorizzano i dati e interagiscono con i metodi all'interno di una classe.
Variabili e metodi di istanza è una lezione Ruby Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Ruby Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Ruby Academy include 4 lezioni in totale.
Lavorare con i dati delle istanze
Variabili e metodi di istanza
Le variabili di istanza memorizzano dati specifici dell'oggetto, mentre i metodi di istanza consentono agli oggetti di interagire con i propri dati.
In questa lezione imparerà come funzionano le variabili e i metodi di istanza nelle classi Ruby.

Cosa sono le variabili di istanza?
Cosa sono le variabili di istanza?
Le variabili di istanza memorizzano dati specifici di un oggetto e iniziano con @.
class Person
def initialize(name)
@name = name
end
end
person1 = Person.new('Alice')Accesso alle variabili di istanza
Accesso alle variabili di istanza
È possibile accedere alle variabili di istanza utilizzando i metodi di istanza.
class Person
def initialize(name)
@name = name
end
def show_name
puts @name
end
end
person1 = Person.new('Alice')
person1.show_nameMetodo getter
Metodo getter
I metodi getter consentono di leggere una variabile di istanza dall'esterno della classe.
class Person
def initialize(name)
@name = name
end
def name
@name
end
end
person1 = Person.new('Alice')
puts person1.nameMetodo setter
Metodo setter
I metodi setter consentono di modificare una variabile di istanza dall'esterno della classe.
class Person
def initialize(name)
@name = name
end
def name=(new_name)
@name = new_name
end
end
person1 = Person.new('Alice')
person1.name = 'Bob'
puts person1.nameUtilizzo di attr_accessor
Utilizzo di attr_accessor
attr_accessor crea automaticamente i metodi getter e setter.
class Person
attr_accessor :name
end
person1 = Person.new
person1.name = 'Alice'
puts person1.nameUtilizzo di attr_reader e attr_writer
Utilizzo di attr_reader e attr_writer
attr_reader crea un getter, mentre attr_writer crea un setter.
class Person
attr_reader :name
attr_writer :age
end
person1 = Person.new
person1.age = 25Definizione dei metodi di istanza
Definizione dei metodi di istanza
I metodi di istanza consentono agli oggetti di eseguire azioni utilizzando le proprie variabili di istanza.
class Person
def initialize(name)
@name = name
end
def greet
puts "Hello, my name is #{@name}!"
end
end
person1 = Person.new('Alice')
person1.greetCongratulazioni!
Congratulazioni!
Ha imparato come funzionano le variabili e i metodi di istanza in Ruby.
Successivamente, esplorerà l'ereditarietà e il polimorfismo.

Domande Frequenti
La lezione «Variabili e metodi di istanza» è gratuita?
Sì — il testo completo di «Variabili e metodi di istanza» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Ruby Academy, passa a CoddyKit PRO. Il corso Ruby Academy include 4 lezioni in totale.
Cosa imparerò in «Variabili e metodi di istanza»?
Comprenda come gli oggetti memorizzano i dati e interagiscono con i metodi all'interno di una classe. Eserciti Ruby Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Ruby Academy?
Non è richiesta alcuna esperienza precedente. Ruby Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.
Quanto tempo richiede la lezione «Variabili e metodi di istanza»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Ruby Academy?
Sì. Ogni lezione Ruby Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Classi e oggetti
- Variabili e metodi di istanza
- Ereditarietà e polimorfismo
- Mixin e moduli