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
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.


Rispondi quotando