0% encontró este documento útil (0 votos)
29 vistas6 páginas

P1

cc
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
29 vistas6 páginas

P1

cc
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 6

Facilitador: Diógenes Amaury Martínez Silverio,

M.A.

Participante: Jorge Luis Ramírez pool

Matrícula:100078084

Recinto: santo domingo

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.

La Programación Orientada a Objetos (POO) es un paradigma de programación que organiza el código


en torno a "objetos", que representan entidades del mundo real. Estos objetos encapsulan datos
(propiedades) y comportamientos (métodos) en una estructura llamada clase. La POO es útil porque:

Organiza el código en módulos reutilizables.

Facilita el mantenimiento y la escalabilidad.

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

 Clase: Es un molde que define propiedades y métodos.

 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:

public: Accesible desde cualquier parte.

private: Accesible solo dentro de la clase.

protected: Accesible dentro de la clase y sus derivadas.

internal: Accesible dentro del mismo ensamblado.


Herencia:
La herencia permite que una clase derive de otra, heredando sus propiedades y métodos. En
C#, la herencia se implementa con la sintaxis class ClaseDerivada : ClaseBase . Explica cómo
se utiliza la herencia y por qué es útil para reutilizar código.

Herencia

Permite que una clase derive de otra, reutilizando propiedades y métodos.

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

Permite que métodos con el mismo nombre tengan diferentes comportamientos.


o Abstracción:
La abstracción permite crear una representación simplificada de algo complejo, mostrando solo
los detalles esenciales. En C#, esto se logra mediante clases abstractas ( abstract ) e
interfaces, las cuales especifican qué debe hacer una clase, pero no cómo.

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:

 Cada estudiante puede representarse como un objeto.


 La clase Estudiante encapsula datos como nombre y calificaciones.
 Herencia puede aplicarse para especializar estudiantes en diferentes categorías (ejemplo:
Estudiante Internacional).
 Polimorfismo permite tratar a todos los estudiantes de manera uniforme mediante un
método común, como Calcular Promedio ().

También podría gustarte