Newsgroup: it.comp.java
Titolo: Costruttori

Salve a tutti mi chiamo Danilo.
Ho iniziato a programmare in Java (da 2 giorni).
Qualcuno mi può spiegare che cosa è e come funziona un costruttore in Java?
Avrei bisogno anche di qualche dritta sull'ereditarietà dei costruttori.
Grazie in anticipo

 Java?
Leggi il tutorial su 
http://java.sun.com
Davide



...come ti hanno gia' consigliato leggi il tutoria o (aggiungo io) un
buon manuale.
...un dritta: i costruttori non si ereditano.
-- 
Lucio Benfante
Brainbench MVP for Java 1
http://www.brainbench.com
MyTranscript: 
http://www.brainbench.com/transcript.jsp?pid=167064

 MyTranscript: 
http://www.brainbench.com/transcript.jsp?pid=167064
Saluti
Rosario Ianuale
P.s.: lo so Lucio che tu lo sai ma LUI non lo sa'... (scusa il bisticcio di
parole).

> ...un dritta: i costruttori non si ereditano.
Risposta:
La domanda è stata posta male. Da quanto ho capito i costruttori per prima
cosa chiamano i costruttori della classe superiore... o una cosa del genere.
Non mi è chiara questa cosa.


Saluti
Rosario Ianuale

 
...aggiungerei...che quando si estende una classe, la sottoclasse ne
eredita gli attributi e i metodi, ma non i costruttori.


 di parole).
...lo so che tu sai che io so :-)


 del genere. Non mi è chiara questa cosa.
Se nella sottoclasse non viene inserito espicitamente il suo costruttore
allora Java inserisce un costruttore di default che non fa altro che
chiamare il costruttore della superclasse e niente piu', se invece nella
sottoclasse si inserisce esplicitamente un costruttore sara' tuo il
compito di chiamare prima il costruttore della superclasse e poi
inizializzare i membri non ereditati.
 
-- 
"Il soggetto va prima del pregiudicato, poi la congiuntivite
 e dopo la condizionale" - Francesco Totti

 ...un dritta: i costruttori non si ereditano.
Sě č giustissimo Lucio. Perň secondo me non ha molto senso dare una risposta
come "vai a leggere 
java.sun.com
": volendo una cosa del genere la puoi usare
per rispondere a qualsiasi cosa, e difatti mi sembra che qualcuno usi sempre
la solita risposta ( riesco a prevedere il contenuto di tutti i suoi post
senza essere un veggente) potrebbe aggiungerla nella firma cosě ottimizza i
tempi.
Perň credo che non č quello che uno vorrebbe sentirsi rispondere se ha un
problema. Anche se molti post potrebbero sembrare seccanti perché chiedono
"sempre le stesse cose" o son cose banali... IMHO dovremmo sforzarci di
comprendere, e magari evitare di rispondere se la nostra risposta dev'essere
piů inutile della loro domanda.
Luigi.



Ciao Luigi,
sono d'accordissimo con te, e infatti in tutti i miei post (non escluso
questo...e dai un'occhiata a quelli degli scorsi mesi) cerco di fornire
la risposta ai quesiti posti, e magari anche un po' di codice.
Pero' il dare indicazioni su dove trovare la risposta e magari
informazioni aggiuntive e' l'unica risposta possibile a quesiti troppo
generici, come quello che ha originato questo thread.


 
...per completare...un commento per davide: credo anch'io (come Luigi,
immagino) che stai un po' esagerando con i rimandi al tutorial...fornendo
poche risposte complete.
Ti pagano un tot a post? (:-)...scherzo, non offenderti...niente flame,
grazie)


> Ti pagano un tot a post?
Ah! Se è così voglio anch'io una parte :-)
Naturalmente non volevo riprendere nessuno. Solo che credo che 
java.sun.com
è un po' generico come risposta, e di poca utilità.

 MyTranscript: 
http://www.brainbench.com/transcript.jsp?pid=167064
Ciao
Rosario Ianuale

più inutile della loro domanda.
Senza tirare in ballo anche la Netiquette (che pure ci starebbe...), resta 
l'annosa questione del pesce e della canna da pesca... (era così, vero?)
Ho detto la mia: per oggi posso pure andare a dormire. ;-)
-- 
Ciao
	Fabrizio C.

 
mmm...direi che non e' proprio esatto.
D'accordo per cio' che hai detto per il costruttore di default (se non e'
definito nessun costruttore, ne viene automaticamente definito uno senza
parametri).
Per quanto riguarda i costruttori in generale (quindi questo vale anche
per quello di default definito dal compilatore), se come prima istruzione
del costruttore non c'e' una chiamata ad un costruttore della superclasse
(mediante super(<parametri>)) o ad un altro costruttore della stessa
classe (mediante this(<parametri>)), allora il compilatore
automaticamente aggiunge una chiamata al costruttore senza parametri
della superclasse (che quindi deve esistere).



Anche perche' altrimenti non esisterebbe il newsgroup... l'aiuto serve 
proprio per cominciare senza leggersi 500 pagine di documentazione.
uL

 della superclasse (che quindi deve esistere).
Hai ragione, avevo in mente una cosa e ne ho scritta un'alra.
Volevo dire che se nella classe base esiste un costruttore che
accetta degli argomenti (e non si specifica un costruttore senza
argomenti quindi non verra' aggiunto nessun costruttore di default) allora
nel costruttore della classe derivata occorre specificare la chiamata
al costruttore della superclasse con super(<parametri>).
In mancanza di essa non e' possibile chiamare il costruttore di default 
della superclasse perche' non esiste.


 Fabrizio C.
Saluti
Rosario Ianuale
P.s.: spero che non te la prendi per la mia battuta... se no scusa.

P.s.: spero che non te la prendi per la mia battuta... se no scusa.
Figurati se me la prendo per una battuta così: le faccine esistono apposta.
-- 
Ciao
	Fabrizio C.

 problema.
Infatti, la risposta giusta e' "vai a leggere a 
java.sun.com
 la pagina <URL 
preciso>". :)
-- 
Life's something u don't get out alive..
ObjectZone - 
http://space.tin.it/computer/csadun

Qualcuno mi può spiegare che cosa è e come funziona un costruttore in Java?
sono niubbo anche io ma così al volo mi viene da dirti che il
costruttore è quella cosa ce (appunto) costruisce l'oggetto,
inizializzandone i membri.
su ereditarietà e affini hanno detto bene altri prima di me.
ave
giux
-- 
"show me a sign to a life that shines
one direction into another sheltered peace of mind"
                               skid row
--
gpe...@BLAHlibero.it
rimuovi BLAH per rispondermi
   - God Bless -