Ho cercato tra i numerosi messaggi di S/O e non ho trovato una risposta che mi aiuti.
Mi piacerebbe avere una visione mentale di cosa sia una classe astratta e che cos'è un'interfaccia. Ho letto questo post Real world abstract class usage simple samples, ma non sono ancora chiaro sui concetti.Cercando di ottenere un concetto di mondo reale di Abstract class vs Interface in asp.net
Spero che qualcuno possa descrivere un mondo reale sotto forma di oggetto "Persona". Quindi eredità sarebbe "Persona" -> "Dipendente" -> "Manager"
e ridefinendo sarebbe "lo stipendio di dipendente" sarebbe diventato "Le vendite dipendente commissione"
Come posso descrivere una classe astratta e di un interfaccia all'interno di un concetto di oggetto Persona?
Buona analogia. Stai dicendo che la Persona è una classe astratta? – DotNetRookie
@DotNetCookie - Non voglio davvero dire si o no a quello. Tutto dipende dal contesto del problema che stai cercando di risolvere. Se è necessario essere in grado di creare un'istanza di un oggetto "semplice", allora non avrebbe molto senso. In questo caso (Person -> Employee -> Manager) potrebbe avere senso creare la classe base, Person, abstract. –
Il comportamento che userei per un'interfaccia con Person è IEat, che potrebbe dichiarare un metodo Feed. Il punto è che le interfacce si intersecano, quindi Mammal: IEat> Person> etc. e PlantLife: IEat> Cactus, quindi una persona non è una PlantLife (un po 'come questo) ma mangiano tutti in qualche modo. –