麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

何謂“上溯造型”?

2019-11-18 13:21:21
字體:
來源:轉載
供稿:網友

  之所以叫作這個名字,除了有一定的歷史原因外,也是由于在傳統意義上,類繼續圖的畫法是根位于最頂部,再逐漸向下擴展(當然,可根據自己的習慣用任何方法描繪這種圖)。因素,Wind.java的繼續圖就象下面這個樣子:
  
何謂“上溯造型”?


  由于造型的方向是從衍生類到基礎類,箭頭朝上,所以通常把它叫作“上溯造型”,即Upcasting。上溯造型肯定是安全的,因為我們是從一個更非凡的類型到一個更常規的類型。換言之,衍生類是基礎類的一個超集。它可以包含比基礎類更多的方法,但它至少包含了基礎類的方法。進行上溯造型的時候,類接口可能出現的唯一一個問題是它可能丟失方法,而不是贏得這些方法。這便是在沒有任何明確的造型或者其他非凡標注的情況下,編譯器為什么答應上溯造型的原因所在。
  
  也可以執行下溯造型,但這時會面臨第11章要具體講述的一種困境。
  
  1. 再論合成與繼續
  
  在面向對象的程序設計中,創建和使用代碼最可能采取的一種做法是:將數據和方法統一封裝到一個類里,并且使用那個類的對象。有些時候,需通過“合成”技術用現成的類來構造新類。而繼續是最少見的一種做法。因此,盡管繼續在學習OOP的過程中得到了大量的強調,但并不意味著應該盡可能地到處使用它。相反,使用它時要非凡慎重。只有在清楚知道繼續在所有方法中最有效的前提下,才可考慮它。為判定自己到底應該選用合成還是繼續,一個最簡單的辦法就是考慮是否需要從新類上溯造型回基礎類。若必須上溯,就需要繼續。但假如不需要上溯造型,就應提醒自己防止繼續的濫用。在下一章里(多形性),會向大家介紹必須進行上溯造型的一種場合。但只要記住經常問自己“我真的需要上溯造型嗎”,對于合成還是繼續的選擇就不應該是個太大的問題。

上一篇:final數據

下一篇:名字的隱藏

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: xxxxhd86日本护士hd | 水多视频在线观看 | 玩偶姐姐在线观看免费 | 国产91小视频在线观看 | 久夜tv | 欧美a视频 | 成人aaaa免费全部观看 | 中文区永久区 | 成人在线观看一区二区三区 | 色综合网在线观看 | 国产99久久久国产精品下药 | 日韩视频―中文字幕 | 一级大片在线观看 | 九九热播视频 | 久久久精品视 | 日本成人一区二区 | 日产精品久久久一区二区福利 | 日韩黄色片免费看 | 看免费黄色大片 | av国产免费 | 久久精品久久久久 | 久久精品国产一区二区 | 特片网久久 | 久久国产免费视频 | 色综合网在线观看 | a一级黄 | 欧美一级二级毛片视频 | 精品在线视频观看 | 老司机免费福利午夜入口ae58 | 99精品视频免费看 | 蜜桃网在线观看 | 久久99精品久久久久久青青日本 | 国产手机国产手机在线 | 一级毛片免费高清 | 97zyz成人免费视频 | 九色中文字幕 | 成人午夜免费观看 | 精品一区二区三区网站 | 97超级碰碰人国产在线观看 | 在线a毛片免费视频观看 | 国内精品国产三级国产a久久 |