programación orientada a objetos
conseptos fundamentales
La POO es una poderosa herramienta para organizar y estructurar el código, facilitando el desarrollo de software complejo y su mantenimiento a largo plazo.
beneficios de las poo
facil mantenimiento
Cambios en una parte del sistema tienen un impacto limitado en otras partes.
seguridad
La probabilidad de cometer errores se ve reducida
compresión
Los conceptos del espacio del problema se hayan
reflejados en el código del programa
Modularidad:
Facilidad para dividir el código en módulos independientes y reutilizables.
principios de las Poo (características)
Abstracción: Representación simplificada de un objeto y sus interacciones.
Abstracción: Representación simplificada de un objeto y sus interacciones.
Encapsulación: Ocultamiento de los detalles internos de un objeto, permitiendo acceder a él solo a través de interfaces bien definidas.
jerarquía: Mecanismo que permite que una clase (subclase) herede atributos y métodos de otra clase (superclase).
jerarquía: Mecanismo que permite que una clase (subclase) herede atributos y métodos de otra clase (superclase).
lenguajes de programacion
Java, Python
simula, C++, C#, entre otros
ciclo de vida de objetos
Creación
Manipulación
Destrucción,
metodos
instancia
cabezera del cuerpo
cuerpo del metodo
parámetros y valores devueltos
por valor
por referencia
fundamentos de la programacion
programación orientada
considera los programas en
términos de objetos y todo gira alrededor de ellos.
programación estructurada
se crean funciones y procedimientos
que definen las acciones a realizar, y que posteriormente forman los
programas.
Aplicaciones:
Utilizado en el modelado de sistemas del mundo real.
Desarrollo de software escalable y fácil de mantener.
Diseño de interfaces gráficas (GUI).
Implementación de sistemas distribuidos y concurrentes.
objetos y clases
identidad
Es la característica que permite diferenciar un objeto de
otro. De esta manera, aunque dos objetos sean exactamente iguales en sus
atributos, son distintos entre sí.
estado
objeto viene determinado por una serie de
parámetros o atributos que lo describen, y los valores de éstos.
comportamiento
propiedades y métodos de objeto
Campos, Atributos o Propiedades
Métodos o Funciones Miembro