PDA

View Full Version : Costruttore superclasse


dupa
29-11-2006, 12:48
Sto creando una classe MioFile che estende File.
File ha 4 costruttori:
http://java.sun.com/j2se/1.5.0/docs/api/java/io/File.html

Se vogio far sì che la mia classe riutilizzi pari pari gli stessi costruttori di file, c'è un modo per dirlo in sul colpo?

In teoria potrei scrive 4 costruttori di MioFile, che poi richiamano super(...) con la stessa "signature" di passaggio parametri..
Ma non è che esiste un modo "diretto", magari usando il costruttore generico { ... } ?

Grazie

andbin
29-11-2006, 13:01
Sto creando una classe MioFile che estende File.
File ha 4 costruttori:
http://java.sun.com/j2se/1.5.0/docs/api/java/io/File.html

Se vogio far sì che la mia classe riutilizzi pari pari gli stessi costruttori di file, c'è un modo per dirlo in sul colpo?

In teoria potrei scrive 4 costruttori di MioFile, che poi richiamano super(...) con la stessa "signature" di passaggio parametri..
Ma non è che esiste un modo "diretto", magari usando il costruttore generico { ... } ?I costruttori non sono metodi, pertanto non vengono ereditati e quindi non è nemmeno possibile farne l'override. Possono solo esserci più costruttori in overload, cioè con signature diverse.

La tua classe MioFile non è obbligata ad avere gli stessi costruttori di File. Se vuoi che ci siano gli stessi costruttori, devi dichiararli esplicitamente nella tua classe e fare per ognuno la chiamata a super() con gli stessi parametri che i costruttori di File si aspettano.

dupa
29-11-2006, 13:07
La tua classe MioFile non è obbligata ad avere gli stessi costruttori di File. Se vuoi che ci siano gli stessi costruttori, devi dichiararli esplicitamente nella tua classe e fare per ognuno la chiamata a super() con gli stessi parametri che i costruttori di File si aspettano.

Ok purtroppo è come immaginavo :cry: