Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [JAVA] super()

  1. #1

    [JAVA] - super()

    domanda da cretino ma sono nel dubbio...

    nel costruttore di una classe che creo io, che estende JPanel, devo chiamare sempre super() oppure lo chiamo solamente se non ridichiaro il costruttore?

  2. #2
    Utente di HTML.it L'avatar di Mods
    Registrato dal
    Jun 2004
    Messaggi
    302
    per correttezza conviene sempre chiamarlo quando si estende una classe anke se in certi casi può non essere necessario
    Ci sono 10 tipi di persone al mondo: quelli che conoscono il codice binario, e quelli che non lo conoscono!

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Infatti. La parola chiave super() si usa, generalmente, quando al costruttore della classe madre devono essere passati dei parametri. Quando non ci sono parametri da passare (perchè la classe è provvista di un costruttore vuoto), metterlo o non metterlo è indifferente, in quanto la chiamata avviene già automaticamente.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    super viene chiamato in modo implicito dalla vm

    se il costruttore della super classe non ha parametri è inutile che lo metti nel tuo costruttore
    se ha parametri devi dichiararli nel super

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.