Questions and Answers
¿Qué conceptos son pilares de la Programación Orientada a Objetos (POO)?
Manejo de errores / excepciones, Herencia + Polimorfismo
¿Qué tipo de colecciones en C# se pueden redimensionar según sea necesario? Menciona un ejemplo de una colección estática en C#.
Colecciones dinámicas; Arrays.
¿Cuándo se recomienda utilizar arrays en C#?
¿Qué utilidad tienen las listas en C# en comparación con los arrays?
Signup and view all the answers
Las clases en C# se pueden relacionar entre sí almacenando objetos de una clase dentro de otra clase.
Signup and view all the answers
En C#, el CRUD (acrónimo de Create, Read, Update, Delete) se utiliza para gestionar datos de una ________.
Signup and view all the answers
Relaciona los conceptos de 'Errores' y 'Excepciones' con su descripción:
Signup and view all the answers
¿Cuál es el propósito de las palabras clave try, catch y finally en el control de excepciones en C#?
Signup and view all the answers
¿Cómo se crean las excepciones en C#?
Signup and view all the answers
Si no se encuentra ningún bloque catch adecuado en la pila de llamadas, se finalizará el proceso y se mostrará un mensaje al usuario.
Signup and view all the answers
En C#, una excepción se puede producir tanto en un método al que el código ha llamado directamente, como desde otro método más bajo en la pila de llamadas. La pila se arma con estas llamadas ____________.
Signup and view all the answers
Relaciona los tipos comunes de excepciones con su descripción:
Signup and view all the answers
Study Notes
Herencia y Polimorfismo en C#
Introducción
- La herencia y el polimorfismo son conceptos fundamentales en la programación orientada a objetos (POO)
- La herencia se aplica a un esquema de jerarquías de clases, donde una clase "hija" deriva de una clase "padre" y hereda atributos y métodos
- El polimorfismo se refiere a la capacidad de un objeto de tomar varias formas, es decir, un mismo método puede tener diferente comportamiento según el objeto que lo implemente
Colecciones en C#
- Existem dos tipos de colecciones: estáticas y dinámicas
- Las colecciones estáticas se definen con una capacidad determinada y no se pueden redimensionar
- Las colecciones dinámicas se pueden ampliar o reducir según sea necesario
- Ejemplos de colecciones dinámicas: listas, pilas y colas
Relacionando clases
- Una clase puede tener como atributo a un conjunto de objetos de otra clase
- Se requiere un tipo de colección para almacenar los objetos relacionados
- Ejemplos de relaciones entre clases: productos y movimiento de stock, cuentas bancarias y movimientos
Desarrollo de un caso
- Se trabajó en la implementación de una clase que se vincula con otra que contiene sus objetos a partir de algún tipo de colección
- Se observó cómo los cambios pueden afectar al comportamiento definido
CRUD (Create, Read, Update, Delete)
- Un CRUD es una funcionalidad para gestionar datos de una entidad
- Implica las operaciones: crear, leer, actualizar y eliminar
- Se implementó un CRUD básico utilizando clases y colecciones en C#
Control de errores y excepciones
- Un error es un flujo o resultado no esperado en el comportamiento del producto
- Una excepción es un evento que interrumpe la ejecución del producto
- El control de errores se realiza mediante el uso de las palabras clave try, catch y finally
- Se puede generar una excepción personalizada y brindar un mensaje de error al usuario
Herencia y Polimorfismo
-
La herencia se aplica a un esquema de jerarquías de clases, donde una clase "hija" deriva de una clase "padre" y hereda atributos y métodos
-
El polimorfismo se refiere a la capacidad de un objeto de tomar varias formas, es decir, un mismo método puede tener diferente comportamiento según el objeto que lo implemente
-
Se implementó un ejemplo de herencia y polimorfismo en el proyecto de control de inventario### Herencia y Polimorfismo
-
La herencia es un atributo fundamental de la programación orientada a objetos, que permite definir una clase secundaria que reutiliza, amplía o modifica el comportamiento de una clase primaria.
-
La clase cuyos miembros son heredados se conoce como clase base, y la clase que hereda los miembros de la clase base se conoce como clase derivada.
-
C# y .NET solo admiten herencia única, es decir, una clase solo puede heredar de una clase única.
-
La herencia es transitiva, lo que permite definir una jerarquía de herencia para un conjunto de tipos.
Miembros no heredados
- Los siguientes miembros no se heredan: constructores estáticos, constructores de instancias, finalizadores.
- La accesibilidad afecta la visibilidad de cada elemento en las clases derivadas: privado (no, salvo anidadas), público (sí), protected (sí).
Sintaxis
- Una clase base se declara con sus atributos y métodos.
- Las clases derivadas se declaran con la sintaxis "Clase Derivada : Clase Base".
- Las clases derivadas tienen los mismos componentes de la clase base como si fueran propios.
Polimorfismo
- Los miembros virtuales proporcionan opciones para modificar el comportamiento de la clase derivada.
- Una clase derivada puede invalidar un miembro de la clase base si este se declara como virtual o abstracto.
- Los atributos no pueden ser virtuales.
- El miembro usa la palabra clave "override" para indicar explícitamente que el propósito del método es participar en una invocación virtual.
Aplicación en un proyecto
- Se aplica la herencia para definir un tipo específico de excepción para el control de stock.
- Se determina si existe algún caso aplicable de polimorfismo para el escenario planteado.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
Revisa conceptos de programación orientada a objetos con C# en este seminario de lenguajes. Desarrolla un caso práctico y repasa ejemplos.