PROGRAMACIÓN ORIENTADA A OBJETOS

las características siguientes para dar soporte a la programación orientada a objetos:

La Programación Orientada a Objetos (POO)

Python y Visual Basic, incluye las características siguientes para dar soporte a la programación orientada a objetos:

Clases, objetos e instancias

· 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.

· 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.

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.

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.

) 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.

Beneficios de Programación Orientada a Objetos

click to edit

● 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.

tour-ide-overview

descarga507

descarga (4)

descarga444

Clases-y-Objetos-min-577x1024-min

descarga (5)HHH