1
resposta

duvida programa

eu nao consegui enter o proque a criacao de programas. O que ele puxa e o que ele retorna?

1 resposta

Olá Israel,

Uma das vantagens do uso da classe Programa é que os atributos e métodos da referida classe são repassados para as classes Filmes e Series, desta forma, evita-se a repetição de código das classes filhas, pois ambas possuem o atributo nome, ano e like.

Um teste que você pode fazer, caso seu código esteja igual ao construído na aula, é usar o setter para nome definido na classe Programa.

vingadores = Filmes('vingadores - guerra infinita', 2018, 160)
# Observe que vingadores é um Filme, não um programa
print(vingadores.nome)                # Aqui você está usando a property definida na classe Programa para imprimir o nome de um Filme
vingadores.nome = 'homem aranha'      # Aqui você está usando a property definida na classe Programa para alterar o nome do Filme
print(vingadores.nome)                # Imprime o nome alterado

Você irá observar que embora a classe Filmes não possua nem property e nem setter para nome, a classe consegue acessar a property e o setter da classe mãe, Programa.

Espero ter ajudado.

Abraços