1. NOMBRE O LOGOTIPO
Clases abstractas en C#
https://www.tokioschool.com/noticias/clases-abstractas-
java/
2. NOMBRE O LOGOTIPO
Clases
abstractas en C#
○ En el mundo de la programación en C#, a menudo nos
encontramos con la necesidad de crear clases que
comparten algunas características comunes pero también
tienen particularidades únicas.
○ Es en esta situación donde las clases abstractas
desempeñan un papel esencial. Por lo que, es importante
conocer qué son las clases abstractas en C#, por qué son
importantes y cómo se utilizan para mejorar la estructura
del código.
3. NOMBRE O LOGOTIPO
Clases
abstractas en C#
○ Las clases abstractas en C# son clases que no pueden ser
instanciadas directamente.
○ En cambio, actúan como plantillas o modelos para otras
clases. Proporcionan una estructura y comportamiento
básicos que las clases derivadas pueden utilizar y
personalizar. Son una forma de definir una clase base que
comparte algunas características comunes, pero que
requiere que las clases derivadas definan algunos detalles
específicos.
4. NOMBRE O LOGOTIPO
Clases
abstractas en C# ○ Las clases abstractas se utilizan como plantillas o modelos
para definir una estructura común y un conjunto de
métodos que deben estar disponibles en las clases
derivadas, pero no se pueden instanciar por sí mismas
5. NOMBRE O LOGOTIPO
Sintaxis de las
clases
abstractas en C#
○ Para definir una clase abstracta en C#, utilizamos la
palabra clave "abstract".
○ La sintaxis general de una clase abstracta se asemeja a la
de una clase normal, pero con diferencias importantes.
6. NOMBRE O LOGOTIPO
Implementación
de clases
abstractas
○ Las clases abstractas son fundamentales en la
programación orientada a objetos en C#.
○ Permiten la creación de jerarquías de clases.
○ Para implementar una clase abstracta, primero la definimos
con la palabra clave "abstract".
○ Las clases derivadas de la clase abstracta deben
proporcionar implementaciones concretas de los miembros
abstractos.
7. NOMBRE O LOGOTIPO
Ejemplo
public abstract class Vehiculo
{
public int NumeroRuedas { get; set; }
public int VelocidadMaxima { get; set; }
public abstract void Acelerar();
public abstract void Frenar();
}
Clase abstracta que no se puede instanciar
8. NOMBRE O LOGOTIPO
Heredando
public class Automovil : Vehiculo
{
public Automovil()
{
NumeroRuedas = 4;
VelocidadMaxima = 200;
}
public override void Acelerar()
{
MessageBox.Show("El automóvil está acelerando");
}
public override void Frenar()
{
MessageBox.Show("El automóvil está frenando");
}
9. NOMBRE O LOGOTIPO
Clases
abstractas en C# ○ Las clases abstractas se utilizan como plantillas o modelos
para definir una estructura común y un conjunto de
métodos que deben estar disponibles en las clases
derivadas, pero no se pueden instanciar por sí mismas
10. NOMBRE O LOGOTIPO
Sintaxis de las
clases
abstractas en C#
○ Para definir una clase abstracta en C#, utilizamos la
palabra clave "abstract".
○ La sintaxis general de una clase abstracta se asemeja a la
de una clase normal, pero con diferencias importantes.
11. NOMBRE O LOGOTIPO
Implementación
de clases
abstractas
○ Las clases abstractas son fundamentales en la
programación orientada a objetos en C#.
○ Permiten la creación de jerarquías de clases.
○ Para implementar una clase abstracta, primero la definimos
con la palabra clave "abstract".
○ Las clases derivadas de la clase abstracta deben
proporcionar implementaciones concretas de los miembros
abstractos.
12. NOMBRE O LOGOTIPO
Ejemplo
public abstract class Vehiculo
{
public int NumeroRuedas { get; set; }
public int VelocidadMaxima { get; set; }
public abstract void Acelerar();
public abstract void Frenar();
}
Clase abstracta que no se puede instanciar
13. NOMBRE O LOGOTIPO
Heredando
public class Automovil : Vehiculo
{
public Automovil()
{
NumeroRuedas = 4;
VelocidadMaxima = 200;
}
public override void Acelerar()
{
MessageBox.Show("El automóvil está acelerando");
}
public override void Frenar()
{
MessageBox.Show("El automóvil está frenando");
}
14. NOMBRE O LOGOTIPO
Clases
abstractas en C# ○ Las clases abstractas se utilizan como plantillas o modelos
para definir una estructura común y un conjunto de
métodos que deben estar disponibles en las clases
derivadas, pero no se pueden instanciar por sí mismas
15. NOMBRE O LOGOTIPO
Sintaxis de las
clases
abstractas en C#
○ Para definir una clase abstracta en C#, utilizamos la
palabra clave "abstract".
○ La sintaxis general de una clase abstracta se asemeja a la
de una clase normal, pero con diferencias importantes.
16. NOMBRE O LOGOTIPO
Implementación
de clases
abstractas
○ Las clases abstractas son fundamentales en la
programación orientada a objetos en C#.
○ Permiten la creación de jerarquías de clases.
○ Para implementar una clase abstracta, primero la definimos
con la palabra clave "abstract".
○ Las clases derivadas de la clase abstracta deben
proporcionar implementaciones concretas de los miembros
abstractos.
17. NOMBRE O LOGOTIPO
Ejemplo
public abstract class Vehiculo
{
public int NumeroRuedas { get; set; }
public int VelocidadMaxima { get; set; }
public abstract void Acelerar();
public abstract void Frenar();
}
Clase abstracta que no se puede instanciar
18. NOMBRE O LOGOTIPO
Heredando
public class Automovil : Vehiculo
{
public Automovil()
{
NumeroRuedas = 4;
VelocidadMaxima = 200;
}
public override void Acelerar()
{
MessageBox.Show("El automóvil está acelerando");
}
public override void Frenar()
{
MessageBox.Show("El automóvil está frenando");
}
19. NOMBRE O LOGOTIPO
Clases
abstractas en C# ○ Las clases abstractas se utilizan como plantillas o modelos
para definir una estructura común y un conjunto de
métodos que deben estar disponibles en las clases
derivadas, pero no se pueden instanciar por sí mismas
20. NOMBRE O LOGOTIPO
Sintaxis de las
clases
abstractas en C#
○ Para definir una clase abstracta en C#, utilizamos la
palabra clave "abstract".
○ La sintaxis general de una clase abstracta se asemeja a la
de una clase normal, pero con diferencias importantes.
21. NOMBRE O LOGOTIPO
Implementación
de clases
abstractas
○ Las clases abstractas son fundamentales en la
programación orientada a objetos en C#.
○ Permiten la creación de jerarquías de clases.
○ Para implementar una clase abstracta, primero la definimos
con la palabra clave "abstract".
○ Las clases derivadas de la clase abstracta deben
proporcionar implementaciones concretas de los miembros
abstractos.
22. NOMBRE O LOGOTIPO
Ejemplo
public abstract class Vehiculo
{
public int NumeroRuedas { get; set; }
public int VelocidadMaxima { get; set; }
public abstract void Acelerar();
public abstract void Frenar();
}
Clase abstracta que no se puede instanciar
23. NOMBRE O LOGOTIPO
Heredando
public class Automovil : Vehiculo
{
public Automovil()
{
NumeroRuedas = 4;
VelocidadMaxima = 200;
}
public override void Acelerar()
{
MessageBox.Show("El automóvil está acelerando");
}
public override void Frenar()
{
MessageBox.Show("El automóvil está frenando");
}
24. NOMBRE O LOGOTIPO
Clases
abstractas en C# ○ Las clases abstractas se utilizan como plantillas o modelos
para definir una estructura común y un conjunto de
métodos que deben estar disponibles en las clases
derivadas, pero no se pueden instanciar por sí mismas
25. NOMBRE O LOGOTIPO
Sintaxis de las
clases
abstractas en C#
○ Para definir una clase abstracta en C#, utilizamos la
palabra clave "abstract".
○ La sintaxis general de una clase abstracta se asemeja a la
de una clase normal, pero con diferencias importantes.
26. NOMBRE O LOGOTIPO
Implementación
de clases
abstractas
○ Las clases abstractas son fundamentales en la
programación orientada a objetos en C#.
○ Permiten la creación de jerarquías de clases.
○ Para implementar una clase abstracta, primero la definimos
con la palabra clave "abstract".
○ Las clases derivadas de la clase abstracta deben
proporcionar implementaciones concretas de los miembros
abstractos.
27. NOMBRE O LOGOTIPO
Ejemplo
public abstract class Vehiculo
{
public int NumeroRuedas { get; set; }
public int VelocidadMaxima { get; set; }
public abstract void Acelerar();
public abstract void Frenar();
}
Clase abstracta que no se puede instanciar
28. NOMBRE O LOGOTIPO
Heredando
public class Automovil : Vehiculo
{
public Automovil()
{
NumeroRuedas = 4;
VelocidadMaxima = 200;
}
public override void Acelerar()
{
MessageBox.Show("El automóvil está acelerando");
}
public override void Frenar()
{
MessageBox.Show("El automóvil está frenando");
}