Considere o seguinte trecho de um programa escrito em linguagem python
Class Carro(object);
def FaleComigo(self):
Print (“sou um carro”)
Class Fusca (carro)
def FaleComumFusca(self):
print(“sou um carro”)
x = Carro()
y = Fusca()
x.FaleComigo()
y. FaleComigo()
No primeiro bloco, o método FlaeComigo é definido para a classe Carro, que simplesmente produz a mensagem “sou um carro” ao ser invocado. Para a classe Fusca, definida no segundo bloco, foi definido o método FaleComUmFusca, que apenas produz mensagem “Sou um Fusca”. No terceiro bloco, os objetos x e y tornam-se instancias das classes Carro e Fusca, respectivamente. No quarto bloco, o método FaleComigo é invocado para cada um os sois objetos , x e y. Ao ser executado, esse programa produz duas linhas na sua tela de sápida:
Sou um carro
Sou um carro
A mensagem produzida no comando y.FaleComigo deve-se ao mecanismo de
A) Abstração.
b) Associação.
c) interface.
d) herança.
e) polimorfismo.