Originariamente inviato da unomichisiada
Ehmm..scusa ma sei al corrente del fatto che gli attributi e i metodi di una classe dihiarati private NON sono ereditati dalle classi figlie?Non vedo dove stia il tup problema, lasci tutto com'è ed ID lo dichiari private.
non è che non viene ereditato. è che rimane accessibile solo attraverso i metodi messi a disposizione dalla super classe ( getAttributo() )
ho fatto una prova di postare:
codice:
AutoNuova auto = new AutoNuova("fiat", "punto", "benzina", 1800, 80, 4, 10000, 15000);
GregorianCalendar data1 = new GregorianCalendar();
GregorianCalendar data2 = new GregorianCalendar(2006, 01, 05);
AutoNuovaDisponibile comprata = new AutoNuovaDisponibile(auto, data1, data2, 216498259);
System.out.println(auto.getId());
System.out.println(comprata.getId());
sia auto che comprata ovviamente stampano un id.
sarebbe inutile dichiarare getId private per non farlo ereditare dato che poi sarebbe un metodo che non posso usare e a quel punto sarebbe inutile l'attributo...