none
Puede una clase abstracta estar vacia ? RRS feed

  • Pergunta

  • Saludos

    Mi duda surge ya que ocupo que varias clases hereden de mi clase base abstracta pero aunque estas comparten propiedades, no tengo certeza de que siempre vaya a ser así con el paso del tiempo. Simplemente ocupo esta clase para indicar que mis clases A y B son del mismo tipo

    Gracias

    terça-feira, 11 de agosto de 2020 12:11

Respostas

  • Simplemente ocupo esta clase para indicar que mis clases A y B son del mismo tipo

    Si va a estar vacía, quizá te convenga más usar una interface en lugar de la clase abstracta. La ventaja de la clase abstracta respecto a la interfaz es que puede contener algunos métodos que no sean abstractos y tengan implementación. Pero si no piensas meterle ningún método, entonces te da igual usar la interfaz. Usar la interfaz tiene la ventaja de que no "gastas" la única herencia de clase que pueden tener tus clases, con lo que puedes aprovecharla en el futuro para heredar de alguna otra clase si lo necesitas.
    • Marcado como Resposta Erick Salazar quarta-feira, 12 de agosto de 2020 08:07
    terça-feira, 11 de agosto de 2020 18:40
    Moderador

Todas as Respostas

  • hola


    Podrias definir la implementacion como asbtract tambien

    public abstract class ClassBase {
    
        public abstract void Metodo1();
    
    }
    entonces despues implementas en cada clase que herede de esta abastract

    abstract (C# Reference)

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    terça-feira, 11 de agosto de 2020 13:32
  • Hola Eric Salazar, 

      

    ¿Alguna novedad sobre la consulta realizada? ¿Han sido útiles las  respuestas proporcionadas?  

    Espero su respuesta.  

    Cualquier duda referente a productos Microsoft, puedes consultarnos. Es un gusto informarte. 

    Gracias por usar los foros de MSDN.  

    Eric Ruiz 

    ____________________________  

     

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.  

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.   

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft. 

    terça-feira, 11 de agosto de 2020 14:56
    Moderador
  • Simplemente ocupo esta clase para indicar que mis clases A y B son del mismo tipo

    Si va a estar vacía, quizá te convenga más usar una interface en lugar de la clase abstracta. La ventaja de la clase abstracta respecto a la interfaz es que puede contener algunos métodos que no sean abstractos y tengan implementación. Pero si no piensas meterle ningún método, entonces te da igual usar la interfaz. Usar la interfaz tiene la ventaja de que no "gastas" la única herencia de clase que pueden tener tus clases, con lo que puedes aprovecharla en el futuro para heredar de alguna otra clase si lo necesitas.
    • Marcado como Resposta Erick Salazar quarta-feira, 12 de agosto de 2020 08:07
    terça-feira, 11 de agosto de 2020 18:40
    Moderador