Menu
Coddy logo textTech

Classi e oggetti

Fa parte della sezione Programmazione orientata agli oggetti del percorso Java di Coddy. Lezione 3 di 87.

Una classe è uno schema che definisce la struttura. Un oggetto è un'istanza specifica creata a partire da quello schema.

La classe (modello)

public class Car {
    String brand;
    int year;
    
    public Car(String brand, int year) {
        this.brand = brand;
        this.year = year;
    }
    
    public String getInfo() {
        return this.brand + " (" + this.year + ")";
    }
}

Creazione di oggetti (istanze)

Car car1 = new Car("Tesla", 2023);
Car car2 = new Car("Honda", 2020);

System.out.println(car1.getInfo());  // Tesla (2023)
System.out.println(car2.getInfo());  // Honda (2020)

Ogni oggetto è indipendente. Modificare car1 non influisce su car2. Puoi creare un numero illimitato di oggetti dalla stessa classe, ciascuno con i propri dati.

challenge icon

Sfida

Medio

Crea una classe Car (il modello) e il programma creerà due oggetti diversi (istanze) a partire da essa:

  • Campi: brand (String) e year (int)
  • Un costruttore che imposta entrambi i campi
  • Un metodo getInfo() che restituisce "<brand> (<year>)"

Provalo tu

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        String brand1 = scanner.nextLine();
        int year1 = Integer.parseInt(scanner.nextLine());
        String brand2 = scanner.nextLine();
        int year2 = Integer.parseInt(scanner.nextLine());
        
        Car car1 = new Car(brand1, year1);
        Car car2 = new Car(brand2, year2);
        
        System.out.println("Car 1: " + car1.getInfo());
        System.out.println("Car 2: " + car2.getInfo());
        System.out.println("Same car? " + (car1 == car2));
    }
}
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 Java online