Please enable JavaScript.
Coggle requires JavaScript to display documents.
POO en Python Python-logo-notext.svg - Coggle Diagram
POO en Python
Definición
Es considerado un paradigma el cual permite organizar el código de manera que se asemeje a la forma en que pensamos sobre el mundo real
Principios
Encapsulamiento
Agrupa datos y métodos que operan sobre esos datos, protegiendo el estado interno del objeto y permitiendo el acceso solo a través de métodos definidos.
-
-
Se usa property para definir métodos en una clase a los que se puede acceder como atributos.
Abstracción
Esta consiste en ocultar los detalles complejos y mostrar solo la funcionalidad esencial. Python soporta clases abstractas a través del módulo abc (Abstract Base Classes).
Este facilita el diseño de código modular y bien organizado, lo hace más fácil de entender y mantener, promueve la reutilización del código y mejora la colaboración.
Herencia
Permite crear nuevas clases basadas en clases existentes, promoviendo la reutilización del código.
Python admite varios tipos de herencia, como la herencia simple, múltiple, multinivel y jerárquica.
Polimorfismo
Este permite que objetos de diferentes clases respondan al mismo método, cada uno a su manera. Esto hace que el código sea más flexible y extensible.
Conceptos clave
-
-
Objetos
Son instancias de clases. Cada objeto puede tener atributos únicos, lo que permite modelar entidades del mundo real.
-
Clases
-
Una clase agrupa atributos (datos) y métodos (funciones) que describen las características y comportamientos de un objeto
Se basa en
Organizar el código alrededor de "objetos" que combinan datos (atributos) y comportamientos (métodos)
-