Empecé con una interfaz genérica llamada ILogin. Las interfaces requieren que implemente dos propiedades: ID de usuario y Contraseña. Tengo muchas clases de tipo de inicio de sesión que implementan esta interfaz. A medida que mi proyecto creció y creció, descubrí que muchas clases repetían el código de identificación de usuario y contraseña. Ahora decido que necesito una clase de inicio de sesión.¿Hay alguna ventaja en tener una clase abstracta y una interfaz?
¿Es correcto crear una clase de inicio de sesión abstracta que implemente la interfaz ILogin y que todas mis clases concretas hereden de la clase abstracta y anular cuando sea necesario? Originalmente estaba pensando que no habría ningún problema con esto. Entonces comencé a pensar que ILogin probablemente no era necesario porque probablemente solo sea implementado por mi clase abstracta.
¿Hay algún beneficio en mantener tanto la clase abstracta como la interfaz?
Gracias!
+1: No hay absolutos (¡incluso esta afirmación!). –