Primeira vez aqui? Seja bem vindo e cheque o FAQ!
x

Você pode dar um exemplo de herança em Python?

0 votos
202 visitas

1 Resposta

0 votos
respondida Mar 24, 2016 por danielcajueiro (5,736 pontos)  

No exemplo abaixo, as classes Square e Rectangle são subclasses da classe Shape. Elas herdam o atributo parameterList e o método print_color.

import math

class Shape:        # define parent class
   parametersList = []
   def __init__(self,parametersList,color):
       self.parametersList=parametersList
       self.color=color
   def print_color(self):
      print(self.color)

class Square(Shape): # define child class
    def eval_area(self):
        print(math.pow(self.parametersList,2))

class Rectangle(Shape): # define child class
    def eval_area(self):
        print(self.parametersList[0]*self.parametersList[1])


if __name__ == '__main__':

    s=Square(2,'Blue')    
    s.print_color()
    s.eval_area()

    r=Rectangle([2,4],'Green')
    r.print_color()
    r.eval_area()            
...