Está en la página 1de 11

Nombre de los alumnos

Reyly Jesrell Oy Chan

Docente:

Mtro. Luis Alberto Balam Mukul

Carrera:

Ingeniería en Sistemas Computacionales

Semestre:

Grupo:

Materia:

Programación Orientada a Objetos

Actividad:

Codigo de banco donde tenga Clases abstractas y métodos abstractos con interfaz

CARRETERA VALLADOLID-TIZIMÍN, K.M. 3.5 TABLAJE CATASTRAL


Nº. 8850 VALLADOLID, YUCATÁN, MÉXICO, C.P. 97780
TELÉFONO 985-856-63-00 | WWW.VALLADOLID.TECNM.MX
Número de registro: RPrIL-072
Fecha de inicio: 2017-04-10
Término de la certificación 2021-04-10
Introducción.

Las clases abstractas, los métodos abstractos y las interfaces son conceptos de la
programación orientada a objetos que se utilizan para definir una estructura común y
establecer contratos entre diferentes clases.

Una clase abstracta es una clase que no puede ser instanciada directamente, es decir, no se
pueden crear objetos de una clase abstracta. En su lugar, se utiliza como una clase base para
otras clases derivadas. Una clase abstracta puede contener tanto métodos concretos (que
tienen una implementación definida) como métodos abstractos.

Un método abstracto es un método que no tiene una implementación definida en la clase


abstracta. Solo se declara su firma, que consiste en el nombre del método, los parámetros que
recibe y el tipo de valor de retorno, si corresponde. Las clases que heredan de una clase
abstracta deben proporcionar una implementación para todos los métodos abstractos
definidos en la clase base.

Una interfaz es similar a una clase abstracta en el sentido de que define métodos que deben
ser implementados por las clases que las utilicen. Sin embargo, a diferencia de las clases
abstractas, una interfaz no puede contener implementaciones de métodos. Solo define las
firmas de los métodos (los nombres, los parámetros y los tipos de retorno). Una clase puede
implementar múltiples interfaces, lo que le permite heredar comportamientos y obligaciones
de varias fuentes diferentes.

En resumen, las clases abstractas, los métodos abstractos y las interfaces son mecanismos que
permiten establecer una estructura común y definir contratos en la programación orientada a
objetos. Proporcionan un enfoque para la reutilización de código y la definición de
comportamientos esperados en las clases derivadas
Conclusión

En conclusión, las clases abstractas, los métodos abstractos y las interfaces son
herramientas fundamentales en la programación orientada a objetos. Permiten definir
estructuras comunes y establecer contratos entre clases, lo que facilita la reutilización de
código y promueve un diseño modular y flexible.

Las clases abstractas son clases base que no pueden ser instanciadas directamente y que
proporcionan una base común para las clases derivadas. Pueden contener tanto métodos
concretos como métodos abstractos, los cuales deben ser implementados por las clases
hijas.

Los métodos abstractos son declaraciones de métodos que no tienen una implementación
definida en la clase abstracta. Estos métodos deben ser implementados por las clases
derivadas, lo que garantiza que todas las clases que heredan de una clase abstracta
proporcionen una implementación para los mismos.

Las interfaces, por otro lado, son contratos puramente abstractos que especifican los
métodos que una clase debe implementar. No contienen implementaciones concretas,
solo las firmas de los métodos. Una clase puede implementar múltiples interfaces, lo que
brinda flexibilidad y la posibilidad de heredar comportamientos de diferentes fuentes.

En resumen, las clases abstractas, los métodos abstractos y las interfaces son elementos
esenciales para establecer una estructura común y definir contratos en la programación
orientada a objetos. Estos conceptos promueven la modularidad, la reutilización de
código y la flexibilidad en el diseño de software.

También podría gustarte