Please enable JavaScript.
Coggle requires JavaScript to display documents.
PROGRAMACIÓN ORIENTADA A OBJETOS - Coggle Diagram
PROGRAMACIÓN ORIENTADA A OBJETOS
las características siguientes para dar soporte a la programación orientada a objetos:
· 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.
La Programación Orientada a Objetos (POO)
es un paradigma de programación, 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.
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 y se pueden alterar temporalmente mediante subclases.
· 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 únicamente mediante los métodos de la clase. Las clases implementan métodos para modificar los datos.
Clases, objetos e instancias
) es un paradigma de programación, 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.
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.