eu nao consegui enter o proque a criacao de programas. O que ele puxa e o que ele retorna?
eu nao consegui enter o proque a criacao de programas. O que ele puxa e o que ele retorna?
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