婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > rudy 繼承 概念

rudy 繼承 概念

熱門標簽:AI電銷機器人 線路 天津外呼系統怎么收費 征服者企業地圖標注 外呼線路從哪里出來的 淮安自動外呼系統供應商 中牟外呼系統違法嗎 漯河電銷 柯城手機地圖如何做地圖標注 巫師3地圖標注魔力之所
在日常生活中,我們對一切對象的分類都是有一定層次的.我們知道所有的貓都是哺乳動物,而所有的哺乳動物又都是動物.小型的類從更大的
類中繼承它們的屬性.如果一切的哺乳動物要呼吸,那么貓也要呼吸.

在Ruby里,我們可以這樣表述這一概念:

ruby> class Mammal
    |   def breathe
    |     print "inhale and exhale\n"
    |   end
    | end
   nil
ruby> class CatMammal
    |   def speak
    |     print "Meow\n"
    |   end
    | end
   nil  


雖然我們并未指明一只貓要怎樣呼吸,但因為Cat是定義為Mammal的子類的(在OO術語里,較小的類叫子類,相比較大的類稱父類),每一只貓都將繼承來自于Mammal類的行為.因此從程序員的角度出發,貓天生就擁有呼吸這一能力;當我們加上speak方法后,我們的貓就能呼吸,也可以發聲了.

ruby> tama = Cat.new
   #Cat:0xbd80e8>
ruby> tama.breathe
inhale and exhale
   nil
ruby> tama.speak
Meow
   nil  


也會遇到這樣的情況:父類的某些屬性不可以被某一特定的子類繼承.雖然一般鳥類都會飛,但企鵝是鳥類中不會飛的一個子類.

ruby> class Bird
    |   def preen
    |     print "I am cleaning my feathers."
    |   end
    |   def fly
    |     print "I am flying."
    |   end
    | end
   nil
ruby> class PenguinBird
    |   def fly
    |     fail "Sorry. I'd rather swim."
    |   end
    | end
   nil  


拋開腦盡力疲地為每一個新類定義屬性,我們只需要新增或重定義子類和父類之間的區別.繼承的這一用法有時也叫做特點編程(differential programming).這是面向對象編程的又一好處. 

標簽:內江 甘孜 大慶 河池 克拉瑪依 棗莊 西雙版納 南昌

巨人網絡通訊聲明:本文標題《rudy 繼承 概念》,本文關鍵詞  rudy,繼承,概念,rudy,繼承,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《rudy 繼承 概念》相關的同類信息!
  • 本頁收集關于rudy 繼承 概念的相關信息資訊供網民參考!
  • 推薦文章

    上一篇:分析 rudy 類

    下一篇:rudy 重載方法 詳解

    主站蜘蛛池模板: 临泽县| 金寨县| 固阳县| 固原市| 通海县| 长阳| 顺昌县| 正镶白旗| 鲁甸县| 揭西县| 治县。| 花莲县| 尖扎县| 临邑县| 涪陵区| 夏津县| 甘孜| 丰县| 胶南市| 马山县| 贡山| 碌曲县| 洪湖市| 龙门县| 禄劝| 资中县| 潮安县| 枞阳县| 威宁| 班玛县| 南靖县| 南开区| 桃江县| 雷山县| 桓台县| 墨竹工卡县| 云阳县| 凤山县| 安宁市| 雷波县| 五家渠市|