Modifiche costruttori, attributi, aggiunti metodi getter e setter,
modifica metodo toString utilizzando la classe astratta