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