P1
P1
M.A.
Matrícula:100078084
Fecha:14/11/2024
Fundamentos teóricos
Definición de Programación Orientada a Objetos (POO)
Explica qué es la programación orientada a objetos y por qué es útil en el desarrollo de software. En C#,
al igual que en otros lenguajes orientados a objetos, se usan clases y objetos para organizar el código en
entidades que representan objetos del mundo real, lo que permite desarrollar programas más organizados,
reutilizables y escalables.
Permite crear programas más intuitivos, ya que los objetos pueden modelar cosas concretas del mundo
real.
En C#, la POO es fundamental. Se usan clases y objetos para estructurar el software de manera eficiente
y aprovechar características como encapsulación, herencia, polimorfismo y abstracción.
Conceptos Clave de POO en C#
Describe los siguientes conceptos clave en POO y su implementación en C#:
Clases y Objetos:
Una clase es una plantilla o molde que define las propiedades y comportamientos de un tipo de objeto. Un
objeto es una instancia de una clase. Explica cómo se define una clase en C# y cómo se crea un objeto
de esa clase.
Clases y Objetos
Objeto: Es una instancia de una clase, que utiliza las propiedades y métodos definidos en esta.
o Encapsulamiento:
El encapsulamiento es el principio de restringir el acceso directo a los datos de un objeto y
controlarlo mediante métodos. En C#, se logra mediante modificadores de acceso
como public , private , protected , y internal .
Encapsulamiento
El encapsulamiento protege los datos internos de una clase, limitando su acceso mediante
modificadores:
Herencia
Polimorfismo:
El polimorfismo permite que los objetos de diferentes clases respondan a la misma acción de diferentes
maneras. En C#, se implementa mediante métodos virtuales, sobrescritura ( override ) y, en algunos
casos, interfaces.
Polimorfismo
Abstracción
Simplifica los objetos mostrando solo los detalles necesarios. Se implementa mediante clases
abstractas e interfaces.
2. Aplicación en C#
Investiga cómo C# soporta estos conceptos y proporciona ejemplos simples de código para
ilustrarlos.
C# proporciona un soporte sólido para la POO, permitiendo combinar los conceptos clave para
desarrollar software bien estructurado, modular y reutilizable. Por ejemplo, en el desarrollo de un
sistema de gestión de estudiantes: