Please enable JavaScript.
Coggle requires JavaScript to display documents.
Programación orientada a objetos - Coggle Diagram
Programación orientada
a objetos
Surge para superar barreras de la programacion
estructurada
Combina datos y acciones en objetos
Abtraccion
Simplifica sistemas complejos
omitiendo detalles no relevantes
Clase vs Objeto
Clase: Molde (ej. class Empleado).
Objeto: Instancia (ej. empleado1 = Empleado("Ana", 30)).
Miembros
Atributos: Datos (ej. self.nombre).
Métodos: Funciones (ej. def calcular_edad():).
Encapsulamiento
Ocultar datos y exponer solo metodos
Herencia
Clases hijas heredan atributos/métodos de padres.
Polimorfismo
Tipos:
De métodos: Sobrescritura (ej. Gato.respirar() puede redefinirse).
De datos: Tratar Gato como Animal.
Modularidad
Definición: Dividir sistema en módulos independientes.
Ejemplo: Paquetes en Java (com.ejemplo.parqueo).
Relaciones entre objetos
Mensajes: Comunicación entre objetos (ej. auto1.acelerar(50)).
Estado: Valores de atributos en un momento dado (ej. auto1.velocidad = 50).
Identidad: Unicidad (ej. id(objeto) en Python).