Please enable JavaScript.
Coggle requires JavaScript to display documents.
Programación orientada a objetos - Coggle Diagram
Programación orientada a objetos
Elementos básicos que componen el paradigma a partir de la definición de objetos, clases y sus respectivas propiedades
Objetos
Instancias de una clase con atributos específicos
Clases
Plantillas o moldes que definen las características y el comportamiento de los objetos
Abstracción
Simplificación de un objeto, mostrando solo las características esenciales
Encapsulación
Protección de los datos dentro de una clase, evitando acceso directo
Herencia
Capacidad de una clase de derivar propiedades y métodos de otra
Polimorfismo
Habilidad de los objetos para tomar diferentes formas según el contexto realizando la misma función
Atributos
Características o datos de un objeto
Métodos
Funciones dentro de una clase que definen el comportamiento del objeto
Concepto de programación orientada a objetos
Paradigma de programación basado en la creación y manipulación de objetos
Qué es??
Es la metodología que intenta unificar y simplificar la manera en
que se resuelve un cierto grupo de problemas
Fomenta la reutilización de código y la modularidad
Se fundamenta en la abstracción del mundo real mediante clases y objetos
Se usa en múltiples lenguajes como Java, Python, C++, C#
Ejemplos de objetos y clases
Usuario de aplicación
Atributos
Nombre, email, contraseña, edad
Métodos
iniciar_sesion(), cerrar_sesion(), actualizar_perfil()
Clase
Usuario
Objeto
usuario1 = Usuario("Ana",
"ana@email.com
", "1234", 25)
Automóvil
Atributos
Marca, modelo, color, velocidad_maxima
Métodos
acelerar(), frenar(), encender(), apagar()
Objeto
miCoche = Automovil("Toyota", "Corolla", "Rojo", 180)
Clase
Automóvil
Ventajas del paradigma de la programación orientada a objetos
Facilita modificaciones y ampliaciones sin afectar el código existente.
Uso de clases y herencia para reducir la duplicación
Uso de encapsulamiento para restringir el acceso a los datos
Código estructurado y organizado en unidades independientes
Código más estructurado y legible