¿Qué es la clase abstracta en C#? | Definición, propiedades y ejemplos

: 24 de junio de 2022

El término abstracción en la programación se refiere a la ocultación de información innecesaria, aunque muy importante, y hacer visible al usuario solo cierta clave o información requerida. Esto es posible mediante el uso de clases abstractas.

La clase abstracta en C # es esencialmente una clase que no permite la creación de objetos. ‘ Resumen ’ aquí hay una palabra clave o un modificador que hace que esa clase o método en particular sea abstracto o restringido. Solo se puede acceder a una clase abstracta a través de la herencia de una clase diferente.

Propiedades y componentes de la clase abstracta en C #

Hay ciertos factores que deben existir para que se inicie o acceda a una clase abstracta. Se han enumerado de la siguiente manera.

  1. Se utiliza una clase abstracta para crear una clase base a la que se puede acceder comúnmente por varias clases derivadas. Para usar o implementar una clase abstracta, primero se requiere que los programadores creen una clase derivada.
  2. La clase abstracta debe ser heredada por subclases, que incluso pueden anular la función.
  3. Cada clase abstracta requiere al menos un método abstracto.

Ejemplo de una clase abstracta en C #

Dado que el mecanismo es complicado y comprensible solo para aquellos familiarizados con el lenguaje de programación, es mejor comenzar con un ejemplo muy simple que ayudará a explicar el concepto.

Supongamos que existe una clase ‘ Árbol ’, con un método diseñado existente conocido como ‘ tipo ’. No se define nada más y no se proporciona otra información particular – uno no conoce el tipo de árbol, o incluso los tipos que son posibles.

Te puede interesar:  Diferencia entre Peloton y Echelon

Si hay disponible un ejemplo específico de un árbol, se crea una clase separada a través de la herencia de la clase base, Árbol. La idea es que la nueva clase, digamos Pine u Oak, no puede modificar la construcción o definición de la clase base, es decir, Tree. Tiene que crear su propia clase, derivada de la clase Árbol, y definir otro método heredado de la base.

Ventajas de la clase abstracta en C #

  1. Si bien las subclases pueden optar por implementar o anular una clase abstracta, se pueden realizar ciertas modificaciones que requieren que una determinada función se implemente absolutamente.
  2. Por lo tanto, existe un gran grado de flexibilidad al diseñar una clase abstracta, que respeta qué métodos deben implementarse de manera imperativa.
  3. El programador puede elegir cuántos métodos abstractos desea en una clase abstracta. También es posible escribir el código sin incluir métodos abstractos.
  4. Una clase abstracta debe definirse solo una vez y puede accederse o derivarse de tantas veces como sea necesario en adelante.
  5. Una clase abstracta es muy útil cuando hay un conjunto de clases que tienen un grado de coincidencia pero difieren en su implementación de la clase abstracta.

Desventajas de la clase abstracta en C #

  1. Se puede agregar una clase abstracta a la jerarquía de clases solo si ya no existen clases abstractas.
  2. Los objetos de cualquier clase abstracta solo pueden ser referenciados, nunca creados.
  3. A pesar de que las clases abstractas no se pueden instanciar, no permite el uso de variables o métodos estáticos.

  1. https://books.google.co.in/books?hl=en&lr=&id=UbJa11wLcqYC&oi=fnd&pg=PA125&dq=Abstract+Class+in+C%23&ots=y9lmboLlHj&sig=kk5oYAJSHpmo-FyHphcAlkUh4cc&redir_esc=y#v=onepage&q=Abstract%20Class%20in%20C%23&f=false
  2. https://books.google.co.en / libros?hl = en & amp; lr = & amp; id = -w9ftEtwPGwC & amp; oi = fnd & amp; pg = PP8 & amp; dq = Resumen + in +;q = Resumen% 20Clase% 20in% 20C% 23 & amp; f = falso
Te puede interesar:  Diferencia entre McAfee LiveSafe y protección total

Contenido

7 comentarios en «¿Qué es la clase abstracta en C#? | Definición, propiedades y ejemplos»

  1. You are actually a good webmaster. The website loading pace is amazing.

    It sort of feels that you are doing any distinctive
    trick. In addition, the contents are masterpiece.

    you’ve done a wonderful process in this subject!
    Similar here: najlepszy sklep and also here: Sklep online

    Responder

Deja un comentario