国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

何謂“上溯造型”?

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

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


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

上一篇:final數據

下一篇:名字的隱藏

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邢台市| 贵溪市| 沅陵县| 景德镇市| 白城市| 阳泉市| 汉阴县| 青海省| 博兴县| 修武县| 密云县| 云安县| 兴宁市| 柯坪县| 虞城县| 鱼台县| 峨眉山市| 达拉特旗| 寿宁县| 莱州市| 葵青区| 民乐县| 云梦县| 湖北省| 涟源市| 五峰| 盐池县| 仁寿县| 永康市| 水富县| 蚌埠市| 张家口市| 八宿县| 大名县| 新源县| 腾冲县| 土默特左旗| 华池县| 武隆县| 金山区| 清镇市|