Please enable JavaScript.
Coggle requires JavaScript to display documents.
Programación Orientada a Objetos - Coggle Diagram
Programación Orientada a Objetos
Polimorfismo
Ejemplo:
Cuando objetos realizan el mensaje dado de diferente manera. Eje: Todos los siguientes comen: un humano, un perro y una vaca pero lo hacen diferente.
Que es?
Es la cualidad que poseen los objetos para responder de distinto modo ante el mismo mensaje
Clase
Que es?
Es un grupo de objetos con características similares
Ejemplos:
Cualquier cosa que agrupamos. Eje: Gatos, Animales, Videojuegos
Objeto
Que es?
Es un conjunto de atributos y métodos, se derivan de una clase
Atributos
características que tiene el objeto
Métodos
Acciones que realiza el objeto
Ejemplos:
Las cosas individúales que en conjunto forman las clases. Eje: Persa, Maincoon, Vacas, Pájaros, RPGs, Estrategia
Encapsulación
Que es?
Es el proceso por el que se ocultan los detalles del soporte de las características de una abstracción
Ejemplos:
Encapsular algo para no poder cambiarlo. Eje: Una laptop o television que no se deben de abrir.
Herencia
Que es?
Es el proceso por el que se ocultan los detalles del soporte de las características de una abstracción
Super Clase o Clase Padre
Las clases de las cual estas heredando
Sub Clase o Clase HIja
Las clases que heredan
Ejemplo:
Crear una clase nueva que hereda los atributos y métodos de una clase ya existente. Eje: Mamíferos - Leones, Celular - Samsung
Abstracción
Ejemplo:
Poner atención solo a los detalles. Eje: Nombre, Edad, DNI
Que es?
Es el proceso mental de extracción de las características esenciales de algo, ignorando los detalles superfluos
Ventajas del paradigma
Descomponer problemas
Este paradigma nos permite dividir los problemas en partes mas pequeños mediante la modularización y la abstracción
Mantenimiento fácil
Debido a que los programas están divididos en módulos, resulta mas sencillo tener que eliminar un código o modificarlo
Orden y legibilidad
El paradigma de programación orientada a objetos nos da muchos beneficios como el tener mejor legibilidad de nuestros programas ya que las clases y objetos son fácilmente identificables usando métodos como la herencia y la encapsulación
Desventajas del paradigma
Programas se ejecutan mas lento
Como el programa esta dividido en módulos se puede generar una ejecución mas lenta cuando se compara con otros paradigmas pero no es para mucho
Curva de aprendizaje
Para programadores que están iniciando este paradigma podría presentar dificultades al encarar un problema y codificarlo
Evitar con tareas/problemas sencillos
Este paradigma es recomendado para problemas complejos, la programación estructurada se puede utilizar para problemas sencillos