SlideShare una empresa de Scribd logo
1 de 28
NOMBRE O LOGOTIPO
Clases abstractas en C#
https://www.tokioschool.com/noticias/clases-abstractas-
java/
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.
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.
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
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.
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.
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
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");
}
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
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.
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.
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
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");
}
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
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.
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.
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
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");
}
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
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.
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.
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
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");
}
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
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.
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.
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
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");
}

Más contenido relacionado

Similar a Clases abstractas en C#. Clases abstractas en C#

Clases abstractas e interfaces
Clases abstractas e interfacesClases abstractas e interfaces
Clases abstractas e interfacesEduardo Lapo
 
secme-23192.pdf
secme-23192.pdfsecme-23192.pdf
secme-23192.pdf202100941c
 
Programación 3: clases derivadas y polimorfismo
Programación 3: clases derivadas y polimorfismoProgramación 3: clases derivadas y polimorfismo
Programación 3: clases derivadas y polimorfismoAngel Vázquez Patiño
 
Programación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismoProgramación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismoAlvaro Enrique Ruano
 
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...Didier Granados
 
Jyoc java-cap08 principios poo
Jyoc java-cap08 principios pooJyoc java-cap08 principios poo
Jyoc java-cap08 principios pooJyoc X
 
OCP JSE 6 Programmer (1Z0-851) - Guia practica 1 de 7(Declaraciones)
OCP JSE 6 Programmer (1Z0-851) - Guia practica 1 de 7(Declaraciones)OCP JSE 6 Programmer (1Z0-851) - Guia practica 1 de 7(Declaraciones)
OCP JSE 6 Programmer (1Z0-851) - Guia practica 1 de 7(Declaraciones)Oscar V
 
3 Bases De La OrientacióN A Objetos
3  Bases De La OrientacióN A Objetos3  Bases De La OrientacióN A Objetos
3 Bases De La OrientacióN A ObjetosHectorMamani
 
Clases abstractas e interfaces en java
Clases abstractas e interfaces en java Clases abstractas e interfaces en java
Clases abstractas e interfaces en java Nathy_A
 
Lenguaje de programacion unidad 2 clases y objetos
Lenguaje de programacion unidad 2 clases y objetosLenguaje de programacion unidad 2 clases y objetos
Lenguaje de programacion unidad 2 clases y objetosAndres Herrera Rodriguez
 
8 Mecanismos-de-abstraccion-en-Java.pptx
8 Mecanismos-de-abstraccion-en-Java.pptx8 Mecanismos-de-abstraccion-en-Java.pptx
8 Mecanismos-de-abstraccion-en-Java.pptxjuan gonzalez
 

Similar a Clases abstractas en C#. Clases abstractas en C# (20)

Tema5
Tema5Tema5
Tema5
 
Unidad o informatica
Unidad o informaticaUnidad o informatica
Unidad o informatica
 
JAVA- basico
JAVA- basicoJAVA- basico
JAVA- basico
 
Clases abstractas e interfaces
Clases abstractas e interfacesClases abstractas e interfaces
Clases abstractas e interfaces
 
secme-23192.pdf
secme-23192.pdfsecme-23192.pdf
secme-23192.pdf
 
Clase4_Python-CTIC
Clase4_Python-CTICClase4_Python-CTIC
Clase4_Python-CTIC
 
Programación 3: clases derivadas y polimorfismo
Programación 3: clases derivadas y polimorfismoProgramación 3: clases derivadas y polimorfismo
Programación 3: clases derivadas y polimorfismo
 
Programación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismoProgramación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismo
 
Pooc 1
Pooc 1Pooc 1
Pooc 1
 
Leccion 6 Java
Leccion 6 JavaLeccion 6 Java
Leccion 6 Java
 
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
 
Jyoc java-cap08 principios poo
Jyoc java-cap08 principios pooJyoc java-cap08 principios poo
Jyoc java-cap08 principios poo
 
Laboratorio interfaces
Laboratorio interfacesLaboratorio interfaces
Laboratorio interfaces
 
Java
JavaJava
Java
 
OCP JSE 6 Programmer (1Z0-851) - Guia practica 1 de 7(Declaraciones)
OCP JSE 6 Programmer (1Z0-851) - Guia practica 1 de 7(Declaraciones)OCP JSE 6 Programmer (1Z0-851) - Guia practica 1 de 7(Declaraciones)
OCP JSE 6 Programmer (1Z0-851) - Guia practica 1 de 7(Declaraciones)
 
3 Bases De La OrientacióN A Objetos
3  Bases De La OrientacióN A Objetos3  Bases De La OrientacióN A Objetos
3 Bases De La OrientacióN A Objetos
 
Laboratorio clase abstract
Laboratorio clase abstractLaboratorio clase abstract
Laboratorio clase abstract
 
Clases abstractas e interfaces en java
Clases abstractas e interfaces en java Clases abstractas e interfaces en java
Clases abstractas e interfaces en java
 
Lenguaje de programacion unidad 2 clases y objetos
Lenguaje de programacion unidad 2 clases y objetosLenguaje de programacion unidad 2 clases y objetos
Lenguaje de programacion unidad 2 clases y objetos
 
8 Mecanismos-de-abstraccion-en-Java.pptx
8 Mecanismos-de-abstraccion-en-Java.pptx8 Mecanismos-de-abstraccion-en-Java.pptx
8 Mecanismos-de-abstraccion-en-Java.pptx
 

Más de anytrix

mod6seguridadbasedatos-150120143406-conversion-gate02.pptx
mod6seguridadbasedatos-150120143406-conversion-gate02.pptxmod6seguridadbasedatos-150120143406-conversion-gate02.pptx
mod6seguridadbasedatos-150120143406-conversion-gate02.pptxanytrix
 
seguridadbasedatos-150120143406-conversion-gate02.pptx
seguridadbasedatos-150120143406-conversion-gate02.pptxseguridadbasedatos-150120143406-conversion-gate02.pptx
seguridadbasedatos-150120143406-conversion-gate02.pptxanytrix
 
Programación a no Orientación para cambiar el paradigma
Programación a no Orientación para cambiar el paradigmaProgramación a no Orientación para cambiar el paradigma
Programación a no Orientación para cambiar el paradigmaanytrix
 
Administracion. Administracion Administracion
Administracion. Administracion AdministracionAdministracion. Administracion Administracion
Administracion. Administracion Administracionanytrix
 
seis_sigma_.Seis Sigma Seis Sigma Seis Sigma
seis_sigma_.Seis Sigma Seis Sigma Seis Sigmaseis_sigma_.Seis Sigma Seis Sigma Seis Sigma
seis_sigma_.Seis Sigma Seis Sigma Seis Sigmaanytrix
 
Arranque y activación del sistema operativo.pptx
Arranque y activación del sistema operativo.pptxArranque y activación del sistema operativo.pptx
Arranque y activación del sistema operativo.pptxanytrix
 
revolucionado la informática. revolucionado la informática revolucionado la i...
revolucionado la informática. revolucionado la informática revolucionado la i...revolucionado la informática. revolucionado la informática revolucionado la i...
revolucionado la informática. revolucionado la informática revolucionado la i...anytrix
 
aeronautica.pptx aeronautica aeronautica aeronautica
aeronautica.pptx aeronautica aeronautica aeronauticaaeronautica.pptx aeronautica aeronautica aeronautica
aeronautica.pptx aeronautica aeronautica aeronauticaanytrix
 
Algoritmos y solución de problemas.pptx Algoritmos y solución de problemas.pptx
Algoritmos y solución de problemas.pptx Algoritmos y solución de problemas.pptxAlgoritmos y solución de problemas.pptx Algoritmos y solución de problemas.pptx
Algoritmos y solución de problemas.pptx Algoritmos y solución de problemas.pptxanytrix
 
estandares web estandares web estandares web
estandares web estandares web estandares webestandares web estandares web estandares web
estandares web estandares web estandares webanytrix
 
Herramientas de la web. Herramientas de la web
Herramientas de la web. Herramientas de la webHerramientas de la web. Herramientas de la web
Herramientas de la web. Herramientas de la webanytrix
 
Seguridad Seguridad Seguridad Seguridad
Seguridad  Seguridad  Seguridad SeguridadSeguridad  Seguridad  Seguridad Seguridad
Seguridad Seguridad Seguridad Seguridadanytrix
 
Programación Orientada a Objetos Programación Orientada a Objetos
Programación Orientada a Objetos Programación Orientada a ObjetosProgramación Orientada a Objetos Programación Orientada a Objetos
Programación Orientada a Objetos Programación Orientada a Objetosanytrix
 
Estándares de Base de datosEstándares de Base de datos Estándares de Base de ...
Estándares de Base de datosEstándares de Base de datos Estándares de Base de ...Estándares de Base de datosEstándares de Base de datos Estándares de Base de ...
Estándares de Base de datosEstándares de Base de datos Estándares de Base de ...anytrix
 
Historia de Internet Historia de Internet Historia de Internet
Historia de Internet Historia de Internet Historia de InternetHistoria de Internet Historia de Internet Historia de Internet
Historia de Internet Historia de Internet Historia de Internetanytrix
 
Sistemas operativos en la Nube Sistemas operativos en la Nube
Sistemas operativos en la Nube Sistemas operativos en la NubeSistemas operativos en la Nube Sistemas operativos en la Nube
Sistemas operativos en la Nube Sistemas operativos en la Nubeanytrix
 

Más de anytrix (16)

mod6seguridadbasedatos-150120143406-conversion-gate02.pptx
mod6seguridadbasedatos-150120143406-conversion-gate02.pptxmod6seguridadbasedatos-150120143406-conversion-gate02.pptx
mod6seguridadbasedatos-150120143406-conversion-gate02.pptx
 
seguridadbasedatos-150120143406-conversion-gate02.pptx
seguridadbasedatos-150120143406-conversion-gate02.pptxseguridadbasedatos-150120143406-conversion-gate02.pptx
seguridadbasedatos-150120143406-conversion-gate02.pptx
 
Programación a no Orientación para cambiar el paradigma
Programación a no Orientación para cambiar el paradigmaProgramación a no Orientación para cambiar el paradigma
Programación a no Orientación para cambiar el paradigma
 
Administracion. Administracion Administracion
Administracion. Administracion AdministracionAdministracion. Administracion Administracion
Administracion. Administracion Administracion
 
seis_sigma_.Seis Sigma Seis Sigma Seis Sigma
seis_sigma_.Seis Sigma Seis Sigma Seis Sigmaseis_sigma_.Seis Sigma Seis Sigma Seis Sigma
seis_sigma_.Seis Sigma Seis Sigma Seis Sigma
 
Arranque y activación del sistema operativo.pptx
Arranque y activación del sistema operativo.pptxArranque y activación del sistema operativo.pptx
Arranque y activación del sistema operativo.pptx
 
revolucionado la informática. revolucionado la informática revolucionado la i...
revolucionado la informática. revolucionado la informática revolucionado la i...revolucionado la informática. revolucionado la informática revolucionado la i...
revolucionado la informática. revolucionado la informática revolucionado la i...
 
aeronautica.pptx aeronautica aeronautica aeronautica
aeronautica.pptx aeronautica aeronautica aeronauticaaeronautica.pptx aeronautica aeronautica aeronautica
aeronautica.pptx aeronautica aeronautica aeronautica
 
Algoritmos y solución de problemas.pptx Algoritmos y solución de problemas.pptx
Algoritmos y solución de problemas.pptx Algoritmos y solución de problemas.pptxAlgoritmos y solución de problemas.pptx Algoritmos y solución de problemas.pptx
Algoritmos y solución de problemas.pptx Algoritmos y solución de problemas.pptx
 
estandares web estandares web estandares web
estandares web estandares web estandares webestandares web estandares web estandares web
estandares web estandares web estandares web
 
Herramientas de la web. Herramientas de la web
Herramientas de la web. Herramientas de la webHerramientas de la web. Herramientas de la web
Herramientas de la web. Herramientas de la web
 
Seguridad Seguridad Seguridad Seguridad
Seguridad  Seguridad  Seguridad SeguridadSeguridad  Seguridad  Seguridad Seguridad
Seguridad Seguridad Seguridad Seguridad
 
Programación Orientada a Objetos Programación Orientada a Objetos
Programación Orientada a Objetos Programación Orientada a ObjetosProgramación Orientada a Objetos Programación Orientada a Objetos
Programación Orientada a Objetos Programación Orientada a Objetos
 
Estándares de Base de datosEstándares de Base de datos Estándares de Base de ...
Estándares de Base de datosEstándares de Base de datos Estándares de Base de ...Estándares de Base de datosEstándares de Base de datos Estándares de Base de ...
Estándares de Base de datosEstándares de Base de datos Estándares de Base de ...
 
Historia de Internet Historia de Internet Historia de Internet
Historia de Internet Historia de Internet Historia de InternetHistoria de Internet Historia de Internet Historia de Internet
Historia de Internet Historia de Internet Historia de Internet
 
Sistemas operativos en la Nube Sistemas operativos en la Nube
Sistemas operativos en la Nube Sistemas operativos en la NubeSistemas operativos en la Nube Sistemas operativos en la Nube
Sistemas operativos en la Nube Sistemas operativos en la Nube
 

Último

100^ safe in Dubai%)( UAE))((☎️^+971[563[407[584[** *)) Abortion Pills for Sa...
100^ safe in Dubai%)( UAE))((☎️^+971[563[407[584[** *)) Abortion Pills for Sa...100^ safe in Dubai%)( UAE))((☎️^+971[563[407[584[** *)) Abortion Pills for Sa...
100^ safe in Dubai%)( UAE))((☎️^+971[563[407[584[** *)) Abortion Pills for Sa...ag5345936
 
anatomia-funcional-del-suelo-pelvico - Copia.pdf
anatomia-funcional-del-suelo-pelvico - Copia.pdfanatomia-funcional-del-suelo-pelvico - Copia.pdf
anatomia-funcional-del-suelo-pelvico - Copia.pdfhelenaosouza
 
cama ocupada.pptx espero les sirva para sus
cama ocupada.pptx espero les sirva para suscama ocupada.pptx espero les sirva para sus
cama ocupada.pptx espero les sirva para susPieroSanchez20
 
Examen fisico del Recien nacido Peru.pptx
Examen fisico del Recien nacido Peru.pptxExamen fisico del Recien nacido Peru.pptx
Examen fisico del Recien nacido Peru.pptxBrandonMendivilEscan
 
Tejido Epitelial medicina (1)-compactado.pdf
Tejido Epitelial medicina  (1)-compactado.pdfTejido Epitelial medicina  (1)-compactado.pdf
Tejido Epitelial medicina (1)-compactado.pdfbrunadireisuninter
 
La prevención en trabajos con riesgo de exposición al ruido.docx
La prevención en trabajos con riesgo de exposición al ruido.docxLa prevención en trabajos con riesgo de exposición al ruido.docx
La prevención en trabajos con riesgo de exposición al ruido.docxAbraham Humphreys
 
PARASITOSIS INTESTINAL en Pediatría, Enfermería y Familiar II
PARASITOSIS INTESTINAL en Pediatría, Enfermería y Familiar IIPARASITOSIS INTESTINAL en Pediatría, Enfermería y Familiar II
PARASITOSIS INTESTINAL en Pediatría, Enfermería y Familiar IIgeraldinagutierrez81
 
IMPRIMIR - HERNIAS. RESUMO UNIVERSIDADEpdf
IMPRIMIR - HERNIAS. RESUMO UNIVERSIDADEpdfIMPRIMIR - HERNIAS. RESUMO UNIVERSIDADEpdf
IMPRIMIR - HERNIAS. RESUMO UNIVERSIDADEpdfLucianaGuimares30
 

Último (8)

100^ safe in Dubai%)( UAE))((☎️^+971[563[407[584[** *)) Abortion Pills for Sa...
100^ safe in Dubai%)( UAE))((☎️^+971[563[407[584[** *)) Abortion Pills for Sa...100^ safe in Dubai%)( UAE))((☎️^+971[563[407[584[** *)) Abortion Pills for Sa...
100^ safe in Dubai%)( UAE))((☎️^+971[563[407[584[** *)) Abortion Pills for Sa...
 
anatomia-funcional-del-suelo-pelvico - Copia.pdf
anatomia-funcional-del-suelo-pelvico - Copia.pdfanatomia-funcional-del-suelo-pelvico - Copia.pdf
anatomia-funcional-del-suelo-pelvico - Copia.pdf
 
cama ocupada.pptx espero les sirva para sus
cama ocupada.pptx espero les sirva para suscama ocupada.pptx espero les sirva para sus
cama ocupada.pptx espero les sirva para sus
 
Examen fisico del Recien nacido Peru.pptx
Examen fisico del Recien nacido Peru.pptxExamen fisico del Recien nacido Peru.pptx
Examen fisico del Recien nacido Peru.pptx
 
Tejido Epitelial medicina (1)-compactado.pdf
Tejido Epitelial medicina  (1)-compactado.pdfTejido Epitelial medicina  (1)-compactado.pdf
Tejido Epitelial medicina (1)-compactado.pdf
 
La prevención en trabajos con riesgo de exposición al ruido.docx
La prevención en trabajos con riesgo de exposición al ruido.docxLa prevención en trabajos con riesgo de exposición al ruido.docx
La prevención en trabajos con riesgo de exposición al ruido.docx
 
PARASITOSIS INTESTINAL en Pediatría, Enfermería y Familiar II
PARASITOSIS INTESTINAL en Pediatría, Enfermería y Familiar IIPARASITOSIS INTESTINAL en Pediatría, Enfermería y Familiar II
PARASITOSIS INTESTINAL en Pediatría, Enfermería y Familiar II
 
IMPRIMIR - HERNIAS. RESUMO UNIVERSIDADEpdf
IMPRIMIR - HERNIAS. RESUMO UNIVERSIDADEpdfIMPRIMIR - HERNIAS. RESUMO UNIVERSIDADEpdf
IMPRIMIR - HERNIAS. RESUMO UNIVERSIDADEpdf
 

Clases abstractas en C#. Clases abstractas en C#

  • 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"); }