0Pricing
Dart Academy · Lezione

Metodi di istanza e this

Aggiungere comportamenti che agiscono sui dati dell'istanza.

Metodi di istanza e this è una lezione Dart 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 Dart Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Dart Academy include 4 lezioni in totale.

Aggiungere il comportamento

I campi memorizzano i dati, ma una classe può anche eseguire azioni. Una funzione definita all'interno di una classe si chiama metodo di istanza.

Il vostro primo metodo

Scrivete un metodo proprio come una funzione, ma all'interno del corpo della classe. Può leggere e usare direttamente i campi dell'oggetto.

class Dog {
  String name = "Rex";
  void bark() {
    print("Woof!");
  }
}

Chiamare un metodo

Usate la notazione con il punto su un'istanza per eseguire il suo metodo. Il punto indica a Dart quale oggetto deve svolgere il lavoro.

var d = Dog();
d.bark();

I metodi vedono i campi

All'interno di un metodo potete usare un campo tramite il suo nome. Il metodo agisce automaticamente sull'istanza su cui è stato chiamato.

void greet() {
  print("Hi, I am $name");
}

Incontriamo this

La parola chiave this fa riferimento all'istanza corrente, ovvero all'oggetto su cui il metodo è in esecuzione in quel momento.

void greet() {
  print(this.name);
}

Quando this è facoltativo

Spesso this è implicito, quindi potete ometterlo. Scrivere name e this.name significa la stessa cosa quando non c'è ambiguità.

void greet() {
  print(name); // same as this.name
}

Quando this è obbligatorio

Avete bisogno di this quando un parametro nasconde un campo con lo stesso nome. In questo modo indicate a Dart che intendete il campo, non il parametro.

void rename(String name) {
  this.name = name;
}

I metodi accettano parametri

Un metodo può accettare dati in ingresso proprio come qualsiasi funzione. Combinate questi dati con i campi per produrre risultati utili.

void addAge(int years) {
  age = age + years;
}

I metodi possono restituire valori

Assegnate a un metodo un tipo restituito e restituite un risultato. In questo modo un oggetto può eseguire un calcolo e restituire un valore al vostro codice.

String label() {
  return "$name ($age)";
}

Metodi che chiamano metodi

Un metodo può chiamarne un altro sullo stesso oggetto. Vi basta usare direttamente il nome: this viene compreso automaticamente.

void play() {
  bark();
  print("$name is playing");
}

Perché i metodi sono importanti

I metodi mantengono il comportamento vicino ai dati che utilizzano. I vostri oggetti diventano intelligenti, autonomi e molto più facili da comprendere. 🐕

Verifica rapida

Un metodo ha un parametro con lo stesso nome di un campo. Come si imposta il campo?

Riepilogo: metodi e this

Avete imparato che i metodi aggiungono comportamento, usano direttamente i campi e che this indica l'istanza corrente quando i nomi entrano in conflitto. 🎉

Domande Frequenti

La lezione «Metodi di istanza e this» è gratuita?

Sì — il testo completo di «Metodi di istanza e this» è 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 Dart Academy, passa a CoddyKit PRO. Il corso Dart Academy include 4 lezioni in totale.

Cosa imparerò in «Metodi di istanza e this»?

Aggiungere comportamenti che agiscono sui dati dell'istanza. Eserciti Dart 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 Dart Academy?

Non è richiesta alcuna esperienza precedente. Dart 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 «Metodi di istanza e this»?

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 Dart Academy?

Sì. Ogni lezione Dart 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. Definire una classe con i campi
  2. Metodi di istanza e this
  3. Getter e setter
  4. Membri statici e costanti di classe
← Torna a Dart Academy