Lo stato dell'oggetto
Le variabili esemplare (o attributi) sono i dati che ogni oggetto porta con se'. Si dichiarano dentro la classe, fuori dai metodi. Ogni oggetto ha la sua copia: due conti hanno due saldi diversi.
Tutto private
L'incapsulamento e' la regola d'oro: gli attributi si dichiarano private, cosi' dall'esterno non si possono toccare direttamente. Si leggono e si modificano solo attraverso metodi pubblici (getter e setter). Cosi' la classe puo' controllare i dati ed evitare stati assurdi (es. un'eta' negativa).
✗ Senza incapsulamento
✓ Con incapsulamento
La classe Conto
Mettiamo insieme tutto: attributo privato, costruttore, metodi modificatori con controllo e un getter.
public class Conto { private double saldo; public Conto(double iniziale) { this.saldo = iniziale; } public void versa(double importo) { saldo += importo; } public void preleva(double importo) { if (importo <= saldo) saldo -= importo; else System.out.println("Saldo insufficiente"); } public double getSaldo() { return saldo; } }
Lavorare con il testo
Le stringhe in Java sono oggetti della classe String. Si concatenano con + e hanno metodi utili. Attenzione: due stringhe si confrontano con .equals(), non con ==.
| Metodo | Cosa fa |
|---|---|
| length() | numero di caratteri |
| toUpperCase() | tutto maiuscolo |
| substring(a,b) | una porzione di stringa |
| equals(s) | confronta due stringhe |
| split(";") | spezza in un array sui ';' |
Esercizi su classi, incapsulamento e costruttori ↓