Abstracción en Python
Clase 36 de 56 • 21 Días de Python
Contenido del curso
La abstracción es un concepto fundamental en la programación orientada a objetos que permite representar objetos y sus características de manera simplificada, ocultando los detalles internos de su implementación. En Python, la abstracción se logra mediante el uso de clases, métodos y herencia. A continuación, se presenta una explicación detallada sobre la abstracción en Python:
class, seguida del nombre de la clase:class MiClase: # Definición de propiedades y métodos de la clase
Para crear un objeto a partir de una clase, se utiliza la siguiente sintaxis:
objeto = MiClase()
self. Los métodos ayudan a definir la interfaz de la clase, ofreciendo una forma simplificada de interactuar con los objetos sin necesidad de conocer los detalles internos. Por ejemplo:class MiClase: def metodo(self, parametro): # Código del método pass
class seguida del nombre de la subclase y entre paréntesis el nombre de la superclase:class ClaseBase: # Definición de la clase base class SubClase(ClaseBase): # Definición de la subclase
La subclase puede agregar nuevos métodos o atributos, o modificar los existentes de la clase base. Esto permite extender la funcionalidad y crear una abstracción más específica. Por ejemplo:
class ClaseBase: def metodo_base(self): # Código del método base pass class SubClase(ClaseBase): def metodo_subclase(self): # Código del método de la subclase pass
class ClaseBase: def metodo(self): # Código del método base pass class SubClase(ClaseBase): def metodo(self): # Código del método modificado pass
Cuando se llama al método metodo() en un objeto de la subclase, se ejecuta la versión del método definida en la subclase en lugar de la versión heredada de la superclase.