This video explains object-oriented programming (OOP), focusing on its advantages over structured programming. The core concept discussed is inheritance, its real-world application, and how it facilitates code reuse and efficient object creation in languages like C# and Java. The video also delves into the modeling process within OOP, highlighting the differences between traditional and object-oriented analysis.
[Música] i en esta sesión vamos a hablar sobre el paradigma con el cual se van a programar las aplicaciones que se van a desarrollar la programación orientada a objetos qué es la programación orientada a objetos es una programación que permite trabajar de una manera mucho más ordenada que su antecesora la programación estructurada uno de los factores por lo que es muy apreciada es por el concepto llamado herencia es una forma más cercana a cómo expresaríamos las cosas en la vida real en los lenguajes de programación como es el caso de césar y java el elemento básico no es la función sino un ente denominado precisamente clase yo tengo entendido que uno de los mejores atributos de la p es la herencia ya que nos permite la transmisión de código entre unas clases y otras en la mayoría de los lenguajes de programación se usa la palabra reservada extend para la aplicación de la herencia eso quiere decir que todo el código de la clase padre se transmite tal cual a la clase hija sirve entre otras cosas para crear objetos que incorporan métodos de las clases por eso es que la herencia es fundamental en la utilización del código la herencia es el mecanismo más potente de la programación orientada a objetos la herencia sirve para crear objetos que incorporen propiedades y métodos de otras clases con la programación orientada a objetos se deben pensar las soluciones de una manera distinta [Música] una clase es una plantilla que define las variables y los métodos que son comunes para todos los objetos de un cierto tipo normalmente en el mundo real existen varios objetos de un mismo tipo o como se conoce de una misma clase por ejemplo mi bicicleta es una de las muchas bicicletas que existen en el mundo es importante destacar que cuando se hace referencia a programación orientada a objetos no se está hablando de unas cuantas características nuevas añadidas a un lenguaje de programación es una nueva forma de pensar acerca del proceso de descomposición de problemas y de desarrollo de soluciones con el análisis orientado a objetos la forma de modelar la realidad difiere del análisis convencional modelamos el mundo en términos de tipos de objeto y lo que ocurre a estos esto implica también diseñar y programar sistemas de forma orientada a objetos buscando obtener los beneficios que la herramienta provee el analista creó un modelo del área de interés el modelo se convierte en un diseño y más adelante en un código el modelo debe representar cómo perciben los usuarios finales el área por lo que los usuarios desean que realice el sistema en la medida de lo posible todo modelo debe tener una forma comprensible para los usuarios y ayudarlos a ser creativos con respecto a sus necesidades el técnico utiliza el modelo y crea un diseño a partir del cual se puede escribir o generar un código los modelos que construimos en el análisis orientado a objetos reflejan la realidad del modo más natural que los del análisis tradicional de los sistemas después de todo la realidad consta de objetos y eventos que cambian el estado de dichos objetos mediante las técnicas orientadas a objetos el software que modela más fielmente el mundo real cuando el mundo real cambia el software es más fácil de cambiar lo que es una ventaja real quisieramos capturar el punto de vista de los usuarios con respecto al mundo y traducirlo en el software de la manera más automática posible entonces cuando cambian las necesidades de los usuarios el software cambiará con ellas en el análisis orientado a objetos construimos dos tipos de modelos estrechamente relacionados un modelo de los tipos de objeto y sus estructuras y un modelo de lo que ocurre a los objetos los modelos se representan mediante diagramas llamados esquemas los esquemas de los objetos muestran las estructuras del objeto y los esquemas de eventos muestran lo que ocurre a los objetos en el análisis y diseño orientado a objetos se tienen dos aspectos los que se pueden ver en la figura siguiente el primer aspecto se refiere a los tipos de objetos clases relación entre los objetos y herencia se le conoce como análisis de la estructura de objetos y diseño de la estructura de objetos el otro aspecto se refiere al comportamiento de los objetos y lo que le ocurre al paso del tiempo se conoce como el análisis de comportamiento de los objetos y el diseño del comportamiento de los objetos en el análisis de la estructura de objetos se ocupa para definir las categorías de los objetos y la forma en que los asociamos preguntamos qué tipos de objetos hay cuáles son sus relaciones y funciones que subtipos y super tipos son útiles hay algún tipo de objeto compuesto por otros objetos cuando el análisis pasa a el etapa del diseño de la estructura de objetos identifica las clases la implantación de tipos de objetos se definen las super clases subclases rutas de herencia y los métodos a utilizar y se lleva a cabo el diseño en detalle de las estructuras de datos el análisis del comportamiento de objetos ocupa de modelar lo que ocurre a los objetos al paso del tiempo nos preguntamos qué funciones resultan de estos eventos y cómo se activan en qué situación pueden estar las clases de los objetos qué tipos de eventos cambian estos estados qué sucesión de eventos ocurren qué es sucesión de eventos ocurre qué funciones resultan de estos eventos y cómo se activan [Música] bien [Música]