0Pricing
Ruby Academy · Lezione

Classi e oggetti

Impari a definire classi, creare oggetti e istanziare nuove istanze di una classe.

Classi e oggetti è una lezione Ruby Academy gratuita su CoddyKit. Questa è la lezione 1 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.

Basi della programmazione orientata agli oggetti in Ruby

Classi e oggetti

Ruby è un linguaggio completamente orientato agli oggetti, cioè in Ruby tutto è un oggetto.

In questa lezione imparerà a definire classi, creare oggetti e istanziare nuove istanze di una classe.

Classi e oggetti — illustrazione 1

Definizione di una classe

Definizione di una classe

Le classi vengono definite utilizzando la parola chiave class.

class Person
end

Creazione di un oggetto

Creazione di un oggetto

Può creare un'istanza di una classe utilizzando il metodo new.

class Person
end

person1 = Person.new
puts person1.class

Utilizzo del metodo initialize

Utilizzo del metodo initialize

Il metodo initialize viene eseguito quando viene creato un oggetto.

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

person1 = Person.new('Alice')

Chiamare metodi su un oggetto

Chiamare metodi su un oggetto

Può definire e chiamare metodi all'interno di una classe.

class Person
  def say_hello
    puts 'Hello!'
  end
end

person1 = Person.new
person1.say_hello

Variabili di istanza

Variabili di istanza

Le variabili di istanza memorizzano dati specifici dell'oggetto e iniziano con @.

class Person
  def initialize(name)
    @name = name
  end
  
  def show_name
    puts @name
  end
end

person1 = Person.new('Alice')
person1.show_name

Metodi di istanza

Metodi di istanza

I metodi di istanza consentono agli oggetti di interagire con i propri dati.

class Person
  def initialize(name)
    @name = name
  end
  
  def greet
    puts "Hello, my name is #{@name}!"
  end
end

person1 = Person.new('Alice')
person1.greet

Accesso alle variabili di istanza

Accesso alle variabili di istanza

Utilizzi i metodi getter e setter per accedere alle variabili di istanza.

class Person
  attr_accessor :name
end

person1 = Person.new
person1.name = 'Alice'
puts person1.name

Congratulazioni!

Congratulazioni!

Ha imparato a definire classi e creare oggetti in Ruby.

Successivamente, esplorerà più in dettaglio le variabili e i metodi di istanza.

Classi e oggetti — illustrazione 10

Domande Frequenti

La lezione «Classi e oggetti» è gratuita?

Sì — il testo completo di «Classi e oggetti» è 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 «Classi e oggetti»?

Impari a definire classi, creare oggetti e istanziare nuove istanze 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 1 di 4.

Quanto tempo richiede la lezione «Classi e oggetti»?

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

  1. Classi e oggetti
  2. Variabili e metodi di istanza
  3. Ereditarietà e polimorfismo
  4. Mixin e moduli
← Torna a Ruby Academy