Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 12 su 12
  1. #11
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    Quote Originariamente inviata da newutente Visualizza il messaggio
    Ti riferisci al fatto che la si preferisce rispetto ad una classe astratta (che comunque dovrebbe essere ereditata da una classe)?
    eh? in genere si preferisce l'interfaccia quando non ci sono implementazioni comuni a tutta la gerarchia, perché non c'è ereditarietà multipla per le classi, visto che una classe astratta senza metodi non astratti e senza campi equivale ad una interfaccia, tanto vale usare l'interfaccia.
    E' l'esperienza che ti fa capire quando usare uno o l'altro, adesso ti sembrano cose astratte

    Quote Originariamente inviata da newutente Visualizza il messaggio

    e questo si evince anche dal fatto che per richiamare un metodo astratto non posso fare nomeOggetto.nomeMetodoStatico(), anche perchè un metodo astratto non viene ereditato, ma NomeInterfaccia.nomeMetodoStatico(). Giusto?
    il metodo astratto non lo chiami. il metodo astratto non esiste. Il metodo astratto è un modo dello sviluppatore per obbligare l'utente a specificarne un comportamento.
    Se una classe astratta ha un metodo statico, questo lo chiami col classico NomeClasse.NomeMetodoStatico.
    Il metodo astratto viene ereditato (sei obbligato ad implementarlo per poter istanziare la classe).
    Non confondere il concetto di static con il concetto di abstract, sono due cose separate.
    RTFM Read That F*** Manual!!!

  2. #12
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    315
    ok, ora mi è più 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 © 2026 vBulletin Solutions, Inc. All rights reserved.