Menu
Coddy logo textTech

Metodo costruttore

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

Un costruttore è un metodo speciale che viene eseguito automaticamente quando crei un oggetto con new. Ha lo stesso nome della classe e non ha un tipo restituito.

Costruttore di base

public class Book {
    private String title;
    private String author;
    
    public Book(String title, String author) {
        this.title = title;
        this.author = author;
    }
}

Costruttore predefinito (senza parametri)

public class Book {
    private String title;
    
    public Book() {
        this.title = "Unknown";
    }
}

Il costruttore inizializza lo stato dell'oggetto

Book book = new Book("1984", "Orwell");
// Il costruttore viene eseguito immediatamente e i campi vengono impostati

Se non scrivi un costruttore, Java ne fornisce uno vuoto predefinito. Una volta scritto un qualsiasi costruttore, quello predefinito non viene più fornito automaticamente.

challenge icon

Sfida

Medio

Crea una classe Book con un costruttore che inizializza tutti i campi:

  • Campi privati: title, author (String), pages (int)
  • Un costruttore che accetta tutti e tre i valori e li assegna usando this
  • Metodi getter per ciascun campo
  • Un metodo getSummary() che restituisce "<title> by <author> (<pages> pages)"

Provalo tu

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String title = scanner.nextLine();
        String author = scanner.nextLine();
        int pages = Integer.parseInt(scanner.nextLine());
        
        Book book = new Book(title, author, pages);
        
        System.out.println("Title: " + book.getTitle());
        System.out.println("Author: " + book.getAuthor());
        System.out.println("Pages: " + book.getPages());
        System.out.println(book.getSummary());
    }
}
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