È obbligatorio chiamare il costruttore della classe base in Java? In C++ era opzionale, quindi lo sto chiedendo.Che cosa sono i costruttori impliciti su Java
Quando mi estendo ArrayAdapter
, ottengo questo errore: "Implicit super constructor ArrayAdapter<String>() is undefined. Must explicitly invoke another constructor"
Quindi, qual è lo scopo di chiamare costruttore di base? Quando creo il costruttore della classe base dell'oggetto chiameremo & quindi viene derivato il diritto.
Non si può avere un costruttore rrayAdapter(). Se aggiungi un costruttore predefinito nella classe base, dovrebbe andare bene. –
Correlato: [Errore Java: Il super costruttore implicito non è definito per il costruttore predefinito] (http://stackoverflow.com/questions/1197634/java-error-implicit-super-constructor-is-undefined-for-default-constructor). – Lion
Quindi, è qualcosa come DerivedClass (int x, int y): BaseClass (y), in C++ ???. destra?? Inoltre un altro dubbio, nel meccanismo sopra, classe di costruttore della classe base due volte o una volta? – Naruto