YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Portuguese, Brazilian subtitles

← Updating the Design for Class Movie - Programming Foundations with Python

Get Embed Code
7 Languages

Showing Revision 4 created 06/20/2016 by Udacity Robot.

  1. Em uma lição anterior, criamos uma classe

  2. chamada Movie. Essa classe tinha os seguintes atributos:
  3. o título e a história do filme, um link para
  4. a imagem do cartaz do filme e um link para o trailer no YouTube
  5. . Além desses itens, a classe
  6. Movie também tinha uma função chamada show_trailer. Após
  7. definirmos essa classe, criamos várias instâncias
  8. dela. Instâncias como toy_story e avatar.
  9. Agora, imagine ainda que desejássemos criar
  10. outra classe chamada TvShow. Acho que
  11. essa classe teria detalhes como título
  12. do programa, temporada e número do episódio, bem
  13. como o canal de TV que exibe esse
  14. programa. Essa classe também poderia ter
  15. uma função chamada get_local_listings. Após criarmos uma
  16. classe chamada TvShow, poderemos criar várias instâncias dessa
  17. classe, como o primeiro episódio da primeira temporada
  18. de Breaking Bad e o episódio final de Seinfeld.
  19. Continuando com nosso experimento,
  20. podemos imaginar ainda que possa haver
  21. vários itens que essas duas classes
  22. compartilhem. Itens como o título,
  23. a duração do filme e a
  24. duração do programa de TV em minutos. A melhor
  25. forma de estruturar esse código seria
  26. criar outra classe chamada Video, com
  27. dois atributos: O título e a
  28. duração do vídeo. A classe Movie poderia herdar itens dessa
  29. classe Video. Para tanto, seria necessário
  30. adicionar o nome de classe Video entre
  31. parênteses. Isso significaria que a classe Movie
  32. herdaria o título e a duração da classe Video. Além disso,
  33. a classe TvShow também herdaria itens da classe
  34. Video. Para tanto, também seria necessário
  35. adicionar o nome de classe Video entre
  36. parêntese. Isso significaria que a classe TvShow
  37. herdaria o título e a duração da classe Video. Você
  38. pode ver claramente como é possível escrever
  39. um código, neste caso, a classe Video,
  40. e reutilizá-lo em vários pontos diferentes.
  41. Outra grande vantagem de escrever códigos dessa forma,
  42. além de reutilizá-los, é que
  43. isso nos permite seguir um modelo intuitivo
  44. de organização do nosso cérebro. Assim, intuitivamente,
  45. sabemos o que são vídeos, programas de TV e filmes. Portanto,
  46. escrever códigos dessa maneira possibilita aos programadores
  47. reproduzir nos códigos a organização em nossa cabeça.