Preguntas etiquetadas con abstract-class

Una clase abstracta es una clase que no puede ser instanciada. Generalmente están destinados a ser extendidos / subclases y generalmente tienen "métodos abstractos" que deben ser implementados por subclases.

5
¿Tiene sentido definir una interfaz si ya tengo una clase abstracta?
Tengo una clase con alguna funcionalidad predeterminada / compartida. Yo uso abstract classpara ello: public interface ITypeNameMapper { string Map(TypeDefinition typeDefinition); } public abstract class TypeNameMapper : ITypeNameMapper { public virtual string Map(TypeDefinition typeDefinition) { if (typeDefinition is ClassDefinition classDefinition) { return Map(classDefinition); } ... throw new ArgumentOutOfRangeException(nameof(typeDefinition)); } protected …





6
¿Hay alguna diferencia entre las interfaces y las clases abstractas que solo tienen métodos abstractos?
Digamos que tenemos una clase abstracta y que esta clase solo tenga métodos abstractos. ¿Es esta clase abstracta diferente de una interfaz que solo tiene los mismos métodos? Lo que estoy buscando saber es si hay diferencias filosóficas, objetivas y en la implementación del lenguaje de programación subyacente entre una …


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.