Differenze chiave tra classi tradizionali e classi record in Java: immutabilità, ereditarietà, generazione automatica di equals/hashCode/toString, costruttori e ambito d’uso. Analizzeremo le limitazioni dei record, dove offrono il massimo vantaggio (DTO, Value Object, chiavi delle collezioni), quando è preferibile una class tradizionale e quali errori si commettono più spesso.