Con respecto a los tres tipos de herencia , anulación y polimorfismo , la herencia es lo que más usamos en el uso diario. Cuando necesitamos muchas subclases similares, si las definimos una por una, desperdiciaremos mucho espacio y tiempo. Solo necesitamos definir una clase principal, es decir, definir una plantilla y luego heredar todos los atributos y comportamientos de la clase principal. La fábrica está produciendo en masa una determinada. Al fabricar piezas mecánicas, no es necesario dibujar un dibujo para cada producción, sino producir en masa de acuerdo con un dibujo. También adoptamos esta idea cuando usamos la herencia en el programa, pero cuando queremos heredar ciertos cambios. Hecho en los accesorios, podemos usar el método de reescritura, mientras que el polimorfismo combina herencia y reescritura.
La llamada herencia significa que el hijo hereda al padre.
Aprendamos sobre la herencia basándonos en ejemplos.
classBase:#Defina una clase principal llamada Base def__init__(self,name,age,id):self.name=nameself.age=ageself.id=idprint('Heredó la clase Base')print('Mi nombre:',self .nombre)print('Mi edad:',self.age)print('Mi número de estudiante:' ,self.id)defgoto_school(self):print(self.name,'Usar el método goto_school en la clase base para ir a la escuela')classStudent(Base): #Al heredar la clase principal, todos los métodos de la clase principal ser heredado passxiaoming= Student('Xiaoming',20,1001)xiaoming.goto_school()
La salida es:
Heredé la clase Base Mi nombre: Xiao Ming Mi edad: 20. Mi número de estudiante: 1001. Xiao Ming está usando el método goto_school en la clase Base para ir a la escuela.
Analicemos este ejemplo. Primero, definimos una clase llamada Base arriba. Esta clase nos proporciona un método constructor, que incluye nombre, nombre y número de estudiante, y luego también proporciona un método goto_school(). Luego definimos una clase llamada Estudiante. abajo, que hereda lo anterior Clase base, y luego llamamos directamente a la clase Estudiante A través de los resultados de salida, podemos ver que incluso si no hay nada en la clase Estudiante, aún se pueden realizar una serie de operaciones. Estos comportamientos y atributos se heredan de Base. luego, finalmente, en una línea, también llamamos al método en Base, y aún se puede llamar con éxito.