L'interfaccia pubblica
Quando hai un oggetto, ci interagisci invocando i suoi metodi. L'insieme dei metodi che puoi chiamare dall'esterno e' l'interfaccia pubblica della classe: e' tutto cio' che ti serve sapere per usarla, senza conoscere come e' fatta dentro.
String nome = "Mario"; int lunghezza = nome.length(); // invoco un metodo -> 5 String urlato = nome.toUpperCase(); // -> "MARIO"
Parametri e valori restituiti
Un metodo puo' ricevere dei parametri (i dati in ingresso) e restituire un valore con return. Il tipo prima del nome e' il tipo di cio' che torna; void significa “non restituisce nulla”.
Restituisce un valore
Non restituisce (void)
Il costruttore
Il costruttore e' un metodo speciale che ha lo stesso nome della classe e non ha tipo di ritorno. Viene chiamato con new e serve a inizializzare l'oggetto. La parola this indica “l'oggetto che sto costruendo” e serve a distinguere l'attributo dal parametro con lo stesso nome.
public class Cane { public String nome; public int eta; public Cane(String nome, int eta) { // costruttore this.nome = nome; // this.nome = attributo; nome = parametro this.eta = eta; } } // creo un oggetto Cane Cane fido = new Cane("Fido", 3);
Esercizi guidati
Scrivi la classe Libro con attributi titolo e pagine, un costruttore che li inizializza usando this, e un metodo getTitolo().
Mostra soluzione
Aggiungi a Libro un metodo isLungo() che restituisce true se il libro ha piu' di 300 pagine.
Mostra soluzione
Altri esercizi sui costruttori nel PDF della Lezione 3.
Esercizi base e avanzati
Esercizi su metodi, parametri e costruttori, divisi per livello: prima il base, poi gli avanzati. Soluzioni in fondo a ciascun PDF.