Please enable JavaScript.
Coggle requires JavaScript to display documents.
PROGRAMACIÓN ORIENTADA A OBJETOS - Coggle Diagram
PROGRAMACIÓN ORIENTADA A OBJETOS
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 Los objetos son estructuras de datos con el comportamiento asociado.
· Herencia con polimorfismo. Python da soporte a la herencia individual y múltiple.
· Encapsulación con ocultación de datos. Python permite ocultar los atributos.
esto es, un modelo o un estilo de programación que proporciona unas guías acerca de cómo trabajar con él y que está basado en el concepto de clases y objetos.
La Programación Orientada a Objetos
Clases, objetos e instancias
para crear POO se hacen clases y luego se crean objetos a partir de dichas clases, que constituyen el modelo a partir del que se estructuran los datos y los comportamientos.
La programación orientada a objetos se basa en el concepto de crear un modelo del problema de destino en sus programas.
· 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.
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 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.
La herencia
La herencia define relaciones jerárquicas entre clases, de modo que atributos y métodos comunes puedan ser reutilizados.
El polimorfismo
El polimorfismo reside en diseñar objetos para compartir comportamientos, lo que permite procesar objetos de distintos modos.
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 cuando distintas personas trabajan sobre un mismo objeto al mismo tiempo.
● 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 del objeto mediante propiedades y métodos privados.
● La abstracción nos permite construir sistemas más complejos y de un modo más sencillo y organizado.
Lenguajes de programación orientados a objetos
Si bien Simula se acredita como el primer lenguaje de programación orientado a objetos, los lenguajes de programación orientada a objetos más populares son:
· Java, JavaScript, Python, C++, Visual Basic .NET, Ruby, Scala, PHP