Apostila do Minicurso de Python - UFU

Herança

Como foi explicado antes, podemos criar um objeto que herde de uma classe. Podemos criar um Gol que herde de um Carro.

>>> class Gol(Carro):
>>>     def __init__(self):
>>>         Carro.__init__(self)
>>>         self.cor = "Prata"
>>>         self.quantidade_de_lugares = 5
>>>         self.ar_condicionado_ligado = False
>>>
>>>     def Ligar_ar_condicionado():
>>>         self.ar_condicionado_ligado = True
>>>
>>>     def Ligar():
>>>         self.ligado = True
>>>         self.marcha = 6

Agora, nossa classe Gol tem as mesmas características e funcionalidades de um carro, porém modificamos algumas coisas. Primeiro, chamamos o construtor de Carro para utilizar os mesmos atributos e métodos da classe e, inclusive, editamos alguns atributos. Depois, adicionamos um novo método: o de ligar o ar condicionado. Por último, reescrevemos a função Ligar() do carro e definimos que nosso Gol sempre vai ligar e já mudar para a marcha ré!

>>> gol = Gol()
>>> gol.Ligar()
>>> gol.Acelerar()
>>> gol.Desligar()

Veja esse código em: https://gist.github.com/JuliaRizza/afaf3d66c194300818d6