Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Estendere classe

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    23

    Estendere classe

    Ciao a tutti.
    Il mio problema è questo, la classe A estende la classe B, solo che B non sta nella stessa cartella dove sta A e non posso assolutamente spostarla.
    Come faccio?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Estendere classe

    Originariamente inviato da Y2J
    Il mio problema è questo, la classe A estende la classe B, solo che B non sta nella stessa cartella dove sta A e non posso assolutamente spostarla.
    Come faccio?
    Cartella intendi .... "package"?? Perché è questo che conta!! E i nomi dei package si devono sempre "riflettere" nella struttura delle cartelle.

    Quindi quale è il problema?

    codice:
    package pippo;
    import pluto.*;
    
    class A extends B { .... }
    codice:
    package pluto;
    
    class B { ..... }
    Quindi è chiaro che dovrai avere 2 cartelle 'pippo' e 'pluto'.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    23
    grazie mille della spiegazione.
    Volevo chiedere un' altra cosa.
    Se nella classe B (ereditata da A) ho un metodo public String ciao(){}
    è possibile sovrascriverlo nella classe A cambiando il tipo di dato restiuuito: public int ciao(){} ?

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Y2J
    Se nella classe B (ereditata da A) ho un metodo public String ciao(){}
    è possibile sovrascriverlo nella classe A cambiando il tipo di dato restiuuito: public int ciao(){} ?
    No, non è un override appropriato.
    Il tipo di ritorno deve essere uguale, con l'unica eccezione per i tipi reference e solo da Java 5 che consente il return "covariante" (il tipo di ritorno nel metodo che fa l'override può essere un sottotipo di quello nel metodo sovrascritto).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    23
    infatti è quello che mi restituisce il compilatore.

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.