Seminario de Lenguajes I: POO con C# (II)
12 Questions
2 Views

Seminario de Lenguajes I: POO con C# (II)

Created by
@ProlificPun

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#?

  • Cuando se conocen el número exacto de elementos a guardar y se requiere más rendimiento. (correct)
  • Nunca se recomienda utilizar arrays en C#.
  • Cuando se necesita una colección dinámica que pueda modificar sus dimensiones.
  • Cuando se necesita flexibilidad y facilidad de uso.
  • ¿Qué utilidad tienen las listas en C# en comparación con los arrays?

    <p>Las listas en C# permiten modificar dinámicamente sus dimensiones y son más simples de usar.</p> Signup and view all the answers

    Las clases en C# se pueden relacionar entre sí almacenando objetos de una clase dentro de otra clase.

    <p>True</p> Signup and view all the answers

    En C#, el CRUD (acrónimo de Create, Read, Update, Delete) se utiliza para gestionar datos de una ________.

    <p>entidad</p> Signup and view all the answers

    Relaciona los conceptos de 'Errores' y 'Excepciones' con su descripción:

    <p>Errores = Son flujos o resultados no esperados en el comportamiento del producto. Excepciones = Sirven para controlar errores que pudieran ser identificados previamente.</p> 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#?

    <p>Todas las anteriores</p> Signup and view all the answers

    ¿Cómo se crean las excepciones en C#?

    <p>Las excepciones se crean mediante el uso de la palabra clave throw.</p> 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.

    <p>True</p> 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 ____________.

    <p>sucesivas</p> Signup and view all the answers

    Relaciona los tipos comunes de excepciones con su descripción:

    <p>Constructores estáticos, Constructores de instancias, Finalizadores = No se heredan en la herencia Publico = Accesibilidad que permite la visibilidad en clases derivadas Private = Accesibilidad que no permite la visibilidad en clases derivadas Protected = Accesibilidad que permite la visibilidad en clases derivadas</p> 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.

    Quiz Team

    Description

    Revisa conceptos de programación orientada a objetos con C# en este seminario de lenguajes. Desarrolla un caso práctico y repasa ejemplos.

    More Quizzes Like This

    Week 2 Computer Programming C++
    10 questions
    C++ Programming Language
    8 questions

    C++ Programming Language

    ElegantApostrophe avatar
    ElegantApostrophe
    Use Quizgecko on...
    Browser
    Browser