Menu
Coddy logo textTech

Classi e oggetti

Fa parte della sezione Programmazione orientata agli oggetti del percorso Dart di Coddy. Lezione 4 di 110.

Le classi e gli oggetti hanno scopi diversi. Una classe è un modello, mentre un oggetto è ciò che costruisci a partire da quel modello.

Ecco un esempio di una classe con variabili di istanza:

class Dog {
  String name = '';
  String breed = '';
}

Le variabili dichiarate all'interno di una classe (come name e breed) appartengono a ogni oggetto creato a partire da quella classe. Approfondiremo le variabili di istanza più avanti.

Crea più oggetti dalla stessa classe:

Dog dog1 = Dog();
Dog dog2 = Dog();

Ogni oggetto può avere valori univoci propri per quelle variabili:

dog1.name = 'Nicky';
dog1.breed = 'Siberian Husky';

dog2.name = 'Teemon';
dog2.breed = 'Labrador';

Usa l'operatore punto . per accedere alle variabili di un oggetto:

print('${dog1.name} is a ${dog1.breed}');
print('${dog2.name} is a ${dog2.breed}');

Output:

Nicky is a Siberian Husky
Teemon is a Labrador

Differenza fondamentale: la classe Dog definisce la struttura condivisa da tutti i cani, mentre dog1 e dog2 sono oggetti individuali con i propri dati univoci.

challenge icon

Sfida

Facile

Completa il codice per creare due oggetti studente dalla classe Student e impostare le loro variabili.

  • student.dart: contiene la classe Student (bloccata)
  • driver.dart: crea due oggetti e imposta i loro dati

Imposta i seguenti valori:

  • student1: il nome è 'Alice' e il voto è 'A'
  • student2: il nome è 'Bob' e il voto è 'B'

Provalo tu

import 'student.dart';

void main() {
  // TODO: Create two Student objects


  // TODO: Set name and grade for student1 (name: 'Alice', grade: 'A')


  // TODO: Set name and grade for student2 (name: 'Bob', grade: 'B')


  print('${student1.name} has grade ${student1.grade}');
  print('${student2.name} has grade ${student2.grade}');
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Programmazione orientata agli oggetti

Esercitati da solo: Compilatore Dart online