YouTube

Got a YouTube account?

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

Chinese, Traditional subtitles

← 07-09 Updating the Design for Class Movie

Get Embed Code
7 Languages

Showing Revision 5 created 04/02/2018 by Bernice0419.

  1. 所以在上一堂課程中, 我們建立了一個類別名稱為movie。
  2. 現在這個類別有以下的屬性
  3. 電影的名稱、故事情節,一個電影海報圖片的連結
  4. 及YouTube 預告片的連結
  5. 除此之外,這個movie類別
  6. 還有一個函式叫做show_trailer。
  7. 接著在我們定義了movie 類別後,我們在類別內
  8. 建立了幾個實例 如:Toy Story 和 Avatar。
  9. 現在,想像一下我們想建立
  10. 另一個名為 TvShow 的類別。
  11. 這個類別會有這樣一些詳細資訊,如電視劇名稱
  12. 季數和集數。
  13. 然後還有播放這個電視劇的電視台
  14. 除此之外,這個類別還有
  15. 一個函數名為 get_local_listings ,
  16. 在我們建立了TvShow類別後, 我們可以建立這個類別的多個實例
  17. 如 Breaking Bad 第一季第一集
  18. 和 Seinfeld 最後一集
  19. 好,如果我們繼續這個實驗
  20. 我們可以進一步想像這兩個類別
  21. 有幾個項目是在兩個類別中可以共享的。
  22. 名稱title肯定算一個
  23. 還有電影和電視劇的片長
  24. 要建構這個程式碼
  25. 最好的方式是
  26. 建立另一個類別名稱為Video,
  27. 它會有兩個屬性。影片的名稱,和影片片長
  28. 接著Movie類別,可以繼承自Video類別
  29. 要做到這一點,我們必須
  30. 在這些括號內加入Video類別,
  31. 這就意味著Movie類別
  32. 將從 Video 類別繼承名稱和片長。
  33. 而且TvShow類別也可以繼承自Video類別
  34. 同樣,我們也得
  35. 在這些括號中加入Video類別
  36. 這就意味著TvShow類別,
  37. 將從 video類別繼承名稱和片長。
  38. 現在你可以清楚地看見我們撰寫了一段程式碼。
  39. 在這個情形中,Video類別,
  40. 繼續在多個不同的地方重覆利用它
  41. 寫這些程式碼的另一個好處是,
  42. 除了重覆利用程式碼外,
  43. 它還能夠遵循我們大腦
  44. 對處理事物方式的直覺。
  45. 直觀來說,我們知道影片是什麼,電視劇和電影是什麼。
  46. 所以以這種方式撰寫程式碼可以讓程式設計師將
  47. 大腦中存在的東西映射到程式碼中