(Lo que creo que hace)
Básicamente se crean clases y después se crean clases hijas heredando propiedades y métodos de la clase padre
Código:
class Vehículo:
def __init__(self,ruedas,color):
self.ruedas = ruedas
self.color = color
def __str__(self):
return f"El vehículo tiene {self.ruedas} ruedas y es de color {self.color}"
class Auto(Vehículo):
def __init__(self,ruedas,color,cilindrado,velocidad):
super().__init__(ruedas,color)
self.velocidad = velocidad
self.cilindrado = cilindrado
def __str__(self):
return f"El vehículo Auto tiene {self.ruedas} ruedas y es de color {self.color} y su cilindrado es {self.cilindrado} su velocidad máxima es {self.velocidad} km/h"
class Bicicleta(Vehículo):
def __init__(self,ruedas,color,rodado):
super().__init__(ruedas,color)
self.rodado = rodado
def __str__(self):
return f"El vehículo Bicicleta tiene {self.ruedas} ruedas y es de color {self.color} y rodado {self.rodado}"
class Moto(Vehículo):
def __init__(self,ruedas,color,tipo):
super().__init__(ruedas,color)
self.tipo = tipo
def __str__(self):
return f"El vehículo moto tiene {self.ruedas} ruedas y es de color {self.color} y su modelo es {self.tipo}"
Eso lo entiendo,pero después hay ciertas cosas puntuales que no entiendo como por ejemplo:
super().__init__(ruedas,color)
def __init__(self,ruedas,color):
self.ruedas = ruedas
self.color = color
def __str__(self):
¿Me ayudan a entender?,seria genial si lo pudieran explicar con sus propias palabras.Ya que no soy bueno con las definiciones de internet.
Gracias