Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    42

    AIUTATE UN PIVELLINO?!

    Sono alle prime armi con java e non mi č chiaro come funziona
    l'override di un costruttore... a cosa serve chiamare super in questo
    caso????? VI PREGO AIUTATEMI...

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    se vuoi eseguire il costruttore della super classe

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    42
    ...ma se ho capito bene super viene comunque chiamato in automatico
    nel costruttore della classe figlio...
    perchč?

  4. #4
    Utente di HTML.it L'avatar di MMarzia
    Registrato dal
    Mar 2001
    Messaggi
    1,781
    maxim ti invito a leggere il nostro regolamento

    i titoli delle discussioni dovrebbero essere meno generici e, soprattutto, riportare il linguaggio
    io sono festosamente cicciottello :: e. cartman

    t'amo senza sapere come, nč quando nč da dove,
    t'amo direttamente senza problemi nč orgoglio:
    cosė ti amo perchč non so amare altrimenti

  5. #5
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    potrebbe fare delle cose che servono alla super classe e senza di quelle non funzionerebbe nulla

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,317
    La parola chiave super č un puntatore alla classe madre. Essa serve per richiamare il costruttore della classe madre e metodi/oggetti pubblici della classe madre.

    Essa č indispensabile qualora la classe madre non preveda il costruttore di default (quello vuoto), ma costringa il programmatore a passare dei parametri per la costruzione della classe: in questo caso, quindi, č necessario passare i parametri alla classe madre attraverso la parola chiave super.


    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

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    42
    ------------------------------------------
    public class Pippo {

    String attributo1;

    public Pippo(String a) {
    this.attributo1=a;
    }
    }
    ------------------------------------------
    public class FiglioDiPippo extends Pippo{

    String attributo2;

    public FiglioDiPippo(String b) {
    this.attributo2=b;
    }
    }
    ------------------------------------------

    cosa succede in FiglioDiPippo all'attributo1 ereditato quando chiamo
    il costruttore FiglioDiPippo("bla bla")

    attributo2="bla bla";
    attributo1=???????

  8. #8
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    il costruttore della subclass chiama il costruttore senza parametri della superclass
    la tua implementazione di Pippo non ha un costruttore senza parametri dunque ne viene creato uno senza comandi
    in pratica attributo1 resta null
    spero di essere stato chiaro

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.