¿Qué es una subclase en Python?
Una subclase es una clase que hereda propiedades y métodos de otra clase, llamada superclase o clase padre. La subclase hereda todos los atributos y métodos de la superclase y también puede agregar sus propios atributos y métodos. Por ejemplo, digamos que tenemos una clase llamada "Vehículo" que tiene atributos como "color" y "número_de_ruedas" y métodos como "conducir". " y "parque". Ahora, podemos crear una subclase llamada "Coche" que hereda de la clase Vehículo y agrega sus propios atributos y métodos específicos de los coches. La clase Car heredaría todos los atributos y métodos de la clase Vehicle y también podría agregar sus propios atributos y métodos como "make" y "model".
Aquí hay un ejemplo de cómo se podría definir una subclase en Python:
```
clase Vehículo:
def __init__(self, color, número_de_ruedas):
self.color = color
self.número_de_ruedas = número_de_ruedas
def drive(self):
print("Conduciendo...")
def park(self):
print("Estacionado...")
class Car(Vehículo):
def __init__(self, marca, modelo, año):
super().__init__(marca, modelo, año)
self.make = make
self. model = model
self.year = año
def drive(self):
print("Conduciendo el " + self.make + " " + self.model + " en " + self.year)
```
En este ejemplo, la clase Car hereda de la clase Vehicle y agrega sus propios atributos y métodos específicos de los autos. La clase Auto también anula el método de conducción de la clase Vehículo con una nueva implementación que incluye la marca, el modelo y el año del auto. Las subclases pueden ser útiles cuando desea crear una versión más especializada de una clase que herede las propiedades y métodos de una clase padre. Se utilizan comúnmente en programación orientada a objetos para crear relaciones jerárquicas entre clases y promover la reutilización y la modularidad del código.