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

主頁 > 知識庫 > rudy 重載方法 詳解

rudy 重載方法 詳解

熱門標簽:征服者企業地圖標注 漯河電銷 中牟外呼系統違法嗎 淮安自動外呼系統供應商 柯城手機地圖如何做地圖標注 巫師3地圖標注魔力之所 天津外呼系統怎么收費 外呼線路從哪里出來的 AI電銷機器人 線路
在子類里,我們可以通過重載父類方法來改變實體的行為.

ruby> class Human
    |   def identify
    |     print "I'm a person.\n"
    |   end
    |   def train_toll(age)
    |     if age  12
    |       print "Reduced fare.\n";
    |     else
    |       print "Normal fare.\n";
    |     end
    |   end
    | end
   nil
ruby> Human.new.identify
I'm a person.
   nil
ruby> class Student1Human
    |   def identify
    |     print "I'm a student.\n"
    |   end
    | end
   nil
ruby> Student1.new.identify
I'm a student.
   nil  


如果我們只是想增強父類的 identify 方法而不是完全地替代它,就可以用 super.

ruby> class Student2Human
    |   def identify
    |     super
    |     print "I'm a student too.\n"
    |   end
    | end
   nil
ruby> Student2.new.identify
I'm a human.
I'm a student too.
   nil  


super 也可以讓我們向原有的方法傳遞參數.這里有時會有兩種類型的人...

ruby> class DishonestHuman
    |   def train_toll(age)
    |     super(11) # we want a cheap fare.
    |   end
    | end
   nil
ruby> Dishonest.new.train_toll(25)
Reduced fare. 
   nil

ruby> class HonestHuman
    |   def train_toll(age)
    |     super(age) # pass the argument we were given
    |   end
    | end
   nil
ruby> Honest.new.train_toll(25)
Normal fare. 
   nil   

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

巨人網絡通訊聲明:本文標題《rudy 重載方法 詳解》,本文關鍵詞  rudy,重載,方法,詳解,rudy,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《rudy 重載方法 詳解》相關的同類信息!
  • 本頁收集關于rudy 重載方法 詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 青川县| 奉新县| 通城县| 南华县| 昌平区| 阜南县| 定结县| 纳雍县| 义马市| 琼海市| 东山县| 古丈县| 乌兰县| 台前县| 天气| 丹阳市| 渭源县| 扎兰屯市| 神农架林区| 天祝| 扶风县| 凤庆县| 沙河市| 凤冈县| 宁乡县| 哈尔滨市| 吉林省| 合肥市| 宣恩县| 东光县| 小金县| 深泽县| 寿阳县| 瑞丽市| 文昌市| 镇坪县| 三门县| 乐陵市| 武冈市| 颍上县| 尉氏县|