Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584

    overrides di metodo di interfaccia

    salve a tutti
    avendo la seguente interfaccia
    codice:
    interface Tabella
      sub Cancella(c as integer)
    end interface
    e la classe che la gestisce
    codice:
    public class prova
    implements tabella
    
    sub Cancella(c as integer, user as string)
    end class
    come potete notare la mia classe contiene un metodo "Cancella" ma usa un parametro in più,
    se provo ad effettuare l'overrides di cancella:
    codice:
    overrides sub Cancella(c as integer, user as string) implements tabella.cancella
    mi da errore in quanto :non posso fare l'override della classe base,in quantyo non esegue l'overrides della classe base

    insomma: BOH
    questo errore proprio non lo capisco
    devo dichiarare una cosa del genere?
    anche se mi sembra poco professionale,in quanto duplico i cancella
    ma vorrei attenermi all'interfaccia
    codice:
    sub Cancella(c as integer)implements tabella.cancella
    end sub
    sub Cancella(c as integer, user as string) 
    end sub
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  2. #2
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    quando scrivi "implements tabella" devi implementare tutti i metodi di quella interfaccia, che significa scrivere esattamente il metodo com'è dichiarato nella interfaccia.

    quando si utilizza l'override:
    hai una classe A ha un metodo virtuale per es
    public virtual void ciao(){}

    poi hai una classe B che deriva da A
    allora puoi scrivere

    public override void ciao(){}

    forse dovresti vedere come funziona la programmazione ad oggetti e in particolare il polimorfismo. credo che con degli esempi cosi' è difficile capire a cosa può servire...
    I got the remedy

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.