Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    46

    [JAVA]

    Salve,
    volevo chiedere:

    se io avessi una cosa del genere

    codice:
    public class x
          {  .....
             class y{....}
          }
    y è private o protected?

    un'altra cosa...Se io non lo dichiaro,per defualt all'interno di una classe publica i metodi come sono?public?private?protected?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    46

    Scusate..

    un'altra cosa che volevo chiedere è:

    se invece all'interno dello stesso file ho:
    codice:
    public class x
          {...}
          class y{..}
    y com'è?

  3. #3
    Nel primo caso y è una sottoclasse di x, però non centra la posizione per essere public, protected o private.
    Se non metti niente è automaticamente protected...
    Quindi riassumendo in entrambi i casi dato che non hai messo niente y è protected...

    Ps: la prossima volta nell'intestazione scrivici qualcosa oltre al linguaggio almeno si capisce subito di cosa hai bisogno.

    Ciao
    Si può vincere o perdere, l'importante è vincere o perdere da uomini...

    Neverland - Il mio Forum

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    29
    Nel primo caso y è una inner class, cioè y riesce a vedere i campi dichiarati da x.

    Nel secondo caso invece (se non lo dichiari) y è package, nel senso che è conosciuta da tutte le classi contenute nello stesso package.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    29
    Sono stato anticipato...
    Scusami eppure ero convinto che non mettendo niente fosse package... Avrò detto una sciocchezza.... Perdono.

  6. #6
    Se non ricordo male protecter è il tipo che permette di essere visto solo all'interno del proprio package...non mi pare ci sia una definizione di tipo package...però non vorrei dirla io la boiata... :master:

    Ciao.
    Si può vincere o perdere, l'importante è vincere o perdere da uomini...

    Neverland - Il mio Forum

  7. #7
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    C'è un po di confusione..

    se un membro di una classe non ha modificatore di accesso allora ha il modificatore di default che è package, ovvero il membro è accessibile nello stesso package della classe

    protected significa che il membro è accessibile nello steso package della classe, ma anche dalle sottoclassi di altri package (quindi protected è meno restrittivo di package!)

    Le classi hanno solo due modificatori d'accesso: package e public; nel primo caso possono essere acceduto solo nel package, nel secondo possono essere accedute ovunque

    Sun Certified Java Programmer

    EUCIP Core Level Certified

    European Certification of Informatics Professionals

  8. #8
    Ecco...e luce è stata fatta...ormai se si tratta di usarle le cose vado ad occhi chiusi ma spiegare la teoria mi sfugge un po'...

    Ciao.
    Si può vincere o perdere, l'importante è vincere o perdere da uomini...

    Neverland - Il mio Forum

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    46
    Grazie a tutti ancora una volta!

    Ciao!

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.