|
| <<< |
Costruttori |
>>> |
  |
I costruttori non si ereditano: vanno ridichiarati, uno per
uno |
  |
Se non ho un costruttore viene implicitamente dichiarato il
costruttore di default |
  |
ovvero il costruttore senza argomenti con un corpo vuoto. |
  |
Ogni costruttore per prima cosa costruisce la classe base |
  |
fa questio chiamando uno dei costruttori della classe base |
  |
il primo comando di un costruttore è super(...) |
  |
implicitamente o esplicitamentne. |
  |
Infatti, se manca super() ne viene aggiunta una |
  |
Eccezioni: |
  |
classe Object |
  |
viene utilizzato this(...) come primo comando |
  |
lo farà un altro dei costruttori |
class B{
B() {...}
B(int x) {...}
}
class D extends B {
D(){super(0); }
//chiama B(int)
D(int x) {this.x=x;}
//chiama B ()
D(String s) {
this(Integer.parseInt(s));
}
//chiama D(int)
}
| |
|