Procura

ProgramaçãoPython


EXERCÍCIOS - Exercício 39

  • (FGV 2014)

Considere o seguinte trecho de um programa escrito na linguagem Python.
class Carro(object):
def FaleComigo(self):
print "Sou um carro"
class Fusca (Carro):
def FaleComUmFusca(self):
print "Sou um Fusca"
x = Carro( )
y = Fusca( )
x.FaleComigo( )
y.FaleComigo( )
No primeiro bloco, o método FaleComigoé 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 a mensagem “Sou um Fusca”. No terceiro bloco, os objetos x e y tornam-se instâncias das classes Carroe Fusca, respectivamente. No quarto bloco, o método FaleComigoé invocado para cada um dos dois objetos, x e y. Ao ser executado, esse programa produz duas linhas na sua tela de saída:
Sou um carro
Sou um carro
A mensagem produzida no comando y. FaleComigodeve-se ao mecanismo de


A) abstração.

B) associação.

C) interface.

D) herança.

E) polimorfismo.


Próximo:
EXERCÍCIOS - Exercício 40

Vamos para o Anterior: Exercício 38

Tente Este: Exercício 74

Primeiro: Exercício 1

VOLTAR ao índice: Programação






Cadastre-se e ganhe o primeiro capítulo do livro.
+
((ts_substr_ig=0.00ms))((ts_substr_id=11.92ms))((ts_substr_m2=0.00ms))((ts_substr_p2=0.52ms))((ts_substr_c=0.56ms))((ts_substr_im=0.76ms))
((total= 14ms))