Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    [JAVA] Significato di alcune parole

    Ciao ragazzi, qualcuo mi sa dire il significato delle parole riservate
    static - this - implemnts

    non li ho capiti.

    Grazie.

    Saluti Ale
    www.xplacecompany.com - siti web - software - networking - VOIP

  2. #2
    implements = implementa...lo usi quando crei una classe che deve implementare i metodi di una interfaccia.
    es:
    codice:
    public class ciao implements Nome_interfaccia
    {
    ...
    }
    this = lo usi in casi tipo quando fai un passaggio di parametri con variabil che hanno lo stesso nome.
    es:
    codice:
    public void metodo1()
    {
      public int a,b;
      ...
      metodo2(a,b);
    }
    
    public void metodo2(int a, int b)
    {
      public int a,b;
    
      this.a = a;
      this.b = b;
      ...
    }
    static = è la parola chiave usata per indicare qualcosa (di solito metodi) che non hanno bisogno di un oggetto per essere invocati. Se dichiari delle variabili fuori da un metodo static e poi le usi in un metodo di questo tipo le devi dichiarare anchesse static, se invece le dichiari all'interno del metodo static non serve specificarlo.
    es:
    codice:
    public static void metodo1();
    {
      public int a;
      a = ....;
    }
    oppure in modo equivalente a seconda delle esigenze
    codice:
    public static int a;
    public static void metodo1();
    {
      a = ....;
    }
    Per chiamare un metodo static nella stessa classe in cui è implementato basta usare solo il nome del motodo
    codice:
    metodo1();
    altrimenti dall'interno di un'altra classe devi fare
    codice:
    Ciao.metodo1(); //supponendo che Ciao sia la classe in cui è implementato "metodo1"
    Ciao.
    Si può vincere o perdere, l'importante è vincere o perdere da uomini...

    Neverland - Il mio Forum

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    La parola chiave static consente di ottenere uno spazio di allocazione di memoria unico per un determinato membro di una classe, ad esempio un campo o un metodo.

    E' possibile quindi riferirsi ad un campo o ad un metodo senza necessariamente creare un'istanza della classe.

    La parola chiave this viene usata per identificare l'istanza di riferimento corrente all'interno del codice di una classe, allo scopo di accedere ai metodi disambiguando nomi di campi privati e variabili locali, come ti è già stato esemplificato, oppure passando il riferimento all'istanza corrente ad un metodo appartenente ad un'altra classe.

    La parola chiave implements consente di dichiarare quali interfacce sono implementate da una classe specifica; le interfacce non sono altro che la massima espressione di una classe astratta, cioè senza implementazione; quando si implementa un'interfaccia, è necessario definire tutti i metodi che essa prevede. Si tratta del meccanismo utilizzato in Java e in molti altri linguaggi per supportare una sorta di ereditarietà multipla, molto utile.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  4. #4

    [JAVA] Significato parole chiave

    Ciao ragazzi, qualcuo mi sa dire il significato delle parole riservate
    super
    protecd
    extends
    final

    non li ho capiti.

    Grazie.

    Saluti Ale
    www.xplacecompany.com - siti web - software - networking - VOIP

  5. #5
    Scusa ma come stai studiando partendo dalle parole stile dizionario ???
    Molte volte nons i piò dare spiegazione di un termine se non hai chiari i concetti cmq...

    super() chiama il costruttore della super classe.

    protecd non lo conosco, forse "protected" che è un modifcatore di accesso che permette l'accesso alla variabile cui è applicato da parte della classe stessa e delle sue sottoclassi.

    extends si usa per specificare da quale classe si sta ereditando per estendione.

    final: applicatoa d uan variabile rende costante il suo valore, nons arà più possibile assegnarle un altro valore (riferimento ad oggetto)

    Ma stai studiando con un libro o con un una lista di nomi?
    Un linguaggio non è fatto solo della sua sintassi, ci sono dei concetti teorici dietro...

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Originariamente inviato da conero
    Ciao ragazzi, qualcuo mi sa dire il significato delle parole riservate
    Dato che l'argomento è lo stesso, ho unito le tue discussioni.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Pare strano anche a me che le uniche cose a non essere chiare siano i significati di alcune parole chiave... comunque, aggiungo per le ultime postate:

    super è un puntatore alla classe madre per l'istanza corrente. Si usa tutte le volte che si deve fare riferimento a metodi e variabili della classe madre.

    final se applicato ad una variabile la rende una "costante", se applicato ad una classe ne impedisce l'estensione.


    ... a quando abstract, transient e volatile?


    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

  8. #8
    scusate per la leggerezza con cui ho spiegato (erroneamente) il significtao di super();

  9. #9
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Originariamente inviato da LeleFT
    final se applicato ad una variabile la rende una "costante", se applicato ad una classe ne impedisce l'estensione.
    ...e se è applicato ad un metodo?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  10. #10
    non si può fare overriding di quel metodo...

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.