Header Ads Widget

Ticker

6/recent/ticker-posts

Herencia básica de Python

 

Un concepto clave de la programación orientada a objetos es el de herencia. En este tutorial, veremos cómo funciona la herencia básica en Python. La herencia define una forma para que una clase determinada herede atributos y métodos (variables y funciones) de una o más clases base. Esta técnica brinda a los programadores la capacidad de centralizar la funcionalidad y los datos comunes en un solo lugar en lugar de tenerlos distribuidos y duplicados en múltiples clases. Veamos ahora algunos ejemplos de herencia en Python.


Una clase de Python

Arriba hay una clase de Python simple. Tiene tres atributos y un método.


Heredar de una superclase

En este código aquí, definimos una nueva clase de Subclase y la hacemos heredar de Superclase. Usamos la palabra clave pass en esta subclase para mostrar que no tiene datos o comportamiento propio. Luego creamos un objeto a partir de esta subclase y lo asignamos a obj1.


El niño ahora ha heredado atributos y métodos

<clase '__main __. Subclase'>
Cierto
rojo
5 pies
100
Este método hace cosas

Lo que hace este código aquí es usar type () e isinstance () para mostrar que obj1 es un objeto de tipo Subclass. Además, dado que hereda de Superclass, tiene acceso a todos los atributos y métodos de la clase padre.


Clases sin herencia

Este dispositivo tiene un conector usb
Sandisk es el fabricante del dispositivo
Teclado Lenovo
Monitor Samsung

En este código, puede ver que hay tres clases. Hay una clase Inputdevice, Outputdevice y IOdevice. Cada una de estas clases representa un tipo de periférico y cada una de ellas tiene un conjunto de atributos que son relevantes para ese tipo de periférico. Por tanto, los dispositivos de entrada tienen un tipo de dispositivo y un fabricante junto con un conector de entrada y la capacidad de utilizar bluetooth . Un dispositivo IO también tiene un tipo de dispositivo y un fabricante , pero tienen un conector genérico en lugar de un conector de entrada . Outputdevices tienen un tipo_de_dispositivo y fabricante también, al mismo tiempo tener un outratey un conector . El resultado de ejecutar el código nos da lo que esperaríamos ver. En este estado, cada uno de estos es una implementación independiente de su propia clase, pero hay una cantidad considerable de duplicación entre los datos que contiene cada clase. Podemos hacerlo mejor usando la herencia .


Reescritura de clases con herencia

Este dispositivo tiene un conector usb
Sandisk es el fabricante del dispositivo
Teclado Lenovo
Monitor Samsung

El código original ahora se reescribe para hacer uso de la herencia. Tenemos una mejor organización de estas clases y facilitamos la introducción de nuevas clases al implementar algo de herencia y jerarquía de clases. Al ejecutar este nuevo código, puede ver que el resultado es el mismo que antes. Así que obtenemos los mismos resultados, pero con una mejor organización del código, que es uno de los principales beneficios de la herencia. Ahora podemos agregar propiedades que son específicas para cada tipo de periférico solo en un lugar y solo tendríamos un lugar para editarlas si necesitáramos cambiar los nombres de cualquiera de estos atributos en el futuro.



Publicar un comentario

0 Comentarios