Em relação aos três tipos de herança , substituição e polimorfismo , herança é o que mais usamos no uso diário. Quando precisamos de muitas subclasses semelhantes, se as definirmos uma por uma, perderemos muito espaço e tempo. precisamos apenas definir uma classe pai, ou seja, definir um modelo e então herdar todos os atributos e comportamentos da classe pai. A fábrica está produzindo em massa um determinado. Na fabricação de peças mecânicas não é necessário fazer um desenho para cada produção, mas sim produzir em massa de acordo com um desenho. Também adotamos essa ideia quando usamos herança no programa, mas quando queremos herdar um determinado Quando certas mudanças são. feito aos acessórios, podemos usar o método de reescrita, enquanto o polimorfismo combina herança e reescrita.
A chamada herança significa que o filho herda o pai.
Vamos aprender sobre herança com base em exemplos.
classBase:#Define uma classe pai chamada Base def__init__(self,name,age,id):self.name=nameself.age=ageself.id=idprint('Herdou a classe Base')print('Meu nome :',self .name)print('Minha idade:',self.age)print('Meu número de aluno:' ,self.id)defgoto_school(self):print(self.name,'Usando o método goto_school na classe base para ir para a escola')classStudent(Base): #Ao herdar a classe pai, todos os métodos da classe pai serão ser herdado passxiaoming= Student('Xiaoming',20,1001)xiaoming.goto_school()
A saída é:
Herdei a classe Base. Meu nome: Xiao Ming. Minha idade: 20. Meu número de aluno: 1001. Xiao Ming está usando o método goto_school na classe Base para ir à escola.
Vamos analisar este exemplo. Primeiro, definimos uma classe chamada Base acima. Esta classe nos fornece um método construtor, incluindo nome, nome e número do aluno, e então também fornece um método goto_school(). abaixo, que herda o acima Classe Base, e então chamamos diretamente a classe Aluno. Através dos resultados de saída, podemos ver que mesmo que não haja nada na classe Aluno, uma série de operações ainda pode ser executada. então, finalmente, em uma linha, também chamamos o método no Base, e ele ainda pode ser chamado com sucesso.