Please enable JavaScript.
Coggle requires JavaScript to display documents.
PROGRAMACIÓN ORIENTADA A OBJETOS - Coggle Diagram
PROGRAMACIÓN ORIENTADA A OBJETOS
La programación orientada a objetos se basa en el concepto de crear un modelo del problema de destino en sus programas. Python y Visual Basic son lenguajes orientados a objetos y tienen las características siguientes:
Identidad. Cada objeto debe ser distinguido y ello debe poder demostrarse mediante pruebas. Las pruebas is e is not existen para este fin.
Estado Cada objeto debe ser capaz de almacenar el estado. Para este fin, existen atributos, tales como variables de instancias y campos.
Comportamiento. Cada objeto debe ser capaz de manipular su estado. Para este fin existen métodos.
Python y Visual Basic, incluye las características siguientes para dar soporte a la programación orientada a objetos:
Creación de objetos basada en clases. Las clases son plantillas para la creación de objetos. Los objetos son estructuras de datos con el comportamiento asociado.
Herencia con polimorfismo. Python da soporte a la herencia individual y múltiple. Todos los métodos de instancias de Python son polimórficos
Encapsulación con ocultación de datos. Python permite ocultar los atributos. Cuando se ocultan los atributos, se puede acceder a los mismos desde fuera de la clase
La Programación Orientada a Objetos (POO) es un paradigma de programación Y es que sigue el principio de desarrollo de software empleado por muchos programadores DRY (Don’t Repeat Yourself),
Clases, objetos e instancias
Resumiendo, bastante, para crear POO se hacen clases y luego se crean objetos a partir de dichas clases. una clase para representar a animales puede denominarse ‘animal’ y disponer de una serie de atributos, como ‘nombre’ o ‘edad’
4 principios de la Programación Orientada a Objetos
La encapsulación
La encapsulación presenta toda la información importante de un objeto dentro del mismo y solo expone la información elegida al mundo exterior. La encapsulación de cada objeto es responsable tanto de su información y de su estado.
La abstracción
Otro de los principios de la Programación Orientada a Objetos es la abstracción, que se produce cuando el usuario interactúa solo con los atributos y métodos seleccionados de un objeto, usando herramientas simplificadas de alto nivel para acceder a un objeto complejo.
La herencia
La herencia define relaciones jerárquicas entre clases, de modo que atributos y métodos comunes puedan ser reutilizados. Las clases principales extienden atributos y comportamientos a las clases secundarias.
El polimorfismo
El polimorfismo reside en diseñar objetos para compartir comportamientos, lo que permite procesar objetos de distintos modos. Es la capacidad de presentar la misma interfaz para distintas maneras subyacentes o tipos de datos.
Beneficios de Programación Orientada a Objetos
Reutilización del código.
● Convierte cosas complejas en estructuras simples reproducibles.
● Evita la duplicación de código.
● Permite trabajar en equipo gracias al encapsulamiento, puesto que minimiza la posibilidad de duplicar funciones
● Al estar la clase bien estructurada permite la corrección de errores en diversos lugares del código.
● Protege la información mediante la encapsulación, pues solo se puede acceder a los datos
● La abstracción nos permite construir sistemas más complejos y de un modo más sencillo y organizado.