欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

rudy 重載方法 詳解

 更新時間:2007年11月24日 14:11:10   作者:  
在子類里,我們可以通過重載父類方法來改變實體的行為.

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 Student1<Human
    |   def identify
    |     print "I'm a student.\n"
    |   end
    | end
   nil
ruby> Student1.new.identify
I'm a student.
   nil  


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

ruby> class Student2<Human
    |   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 也可以讓我們向原有的方法傳遞參數(shù).這里有時會有兩種類型的人...

ruby> class Dishonest<Human
    |   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 Honest<Human
    |   def train_toll(age)
    |     super(age) # pass the argument we were given
    |   end
    | end
   nil
ruby> Honest.new.train_toll(25)
Normal fare. 
   nil   

相關文章

  • Ruby語法筆記

    Ruby語法筆記

    本文給大家記錄的是本人學習ruby之后所記錄下來的部分語法知識,分享給有需要的小伙伴,希望對大家能夠有所幫助。
    2016-02-02
  • 在Ruby on Rails中使用AJAX的教程

    在Ruby on Rails中使用AJAX的教程

    這篇文章主要介紹了在Ruby on Rails中使用AJAX的教程,文章來自于IBM官方網(wǎng)站技術文檔,需要的朋友可以參考下
    2015-04-04
  • Ruby編程中的命名風格指南

    Ruby編程中的命名風格指南

    這篇文章主要介紹了Ruby編程中的命名風格指南,包括變量和自定義方法等的常用命名格式,需要的朋友可以參考下
    2015-08-08
  • Ruby的安裝與運行

    Ruby的安裝與運行

    本文給大家分享的是ruby的基礎知識,是學習ruby必須掌握的ruby的安裝和運行以及ruby的文檔,非常實用,有需要的小伙伴可以參考下。
    2016-02-02
  • 實例解析Ruby設計模式編程中Strategy策略模式的使用

    實例解析Ruby設計模式編程中Strategy策略模式的使用

    這篇文章主要介紹了Ruby設計模式編程中Strategy策略模式的使用實例,Strategy模式在Ruby on Rails框架開發(fā)中也經(jīng)常用到,需要的朋友可以參考下
    2016-03-03
  • Ruby學習筆記一

    Ruby學習筆記一

    學習ruby有段時間了,記錄下自己的學習心得并分享幾個例子給大家
    2014-07-07
  • Windows下安裝配置Ruby的debug工具ruby-debug-base19

    Windows下安裝配置Ruby的debug工具ruby-debug-base19

    這篇文章主要介紹了Windows下安裝配置Ruby的debug工具ruby-debug-base19的方法,同時講解了Ruby的IDE RubyMine中的相關配置方法,需要的朋友可以參考下
    2016-03-03
  • Ruby中遍歷目錄的簡潔方法

    Ruby中遍歷目錄的簡潔方法

    這篇文章主要介紹了Ruby中遍歷目錄的簡潔方法,本文分享了一個復雜方法和一個簡潔方法,需要的朋友可以參考下
    2015-01-01
  • Ruby的25個編程細節(jié)(技巧、實用代碼段)

    Ruby的25個編程細節(jié)(技巧、實用代碼段)

    這篇文章主要介紹了Ruby的25個編程細節(jié)(技巧、實用代碼段),本文直接給出主題和相應代碼,需要的朋友可以參考下
    2015-05-05
  • ruby迭代map的簡潔寫法實現(xiàn)原理分析

    ruby迭代map的簡潔寫法實現(xiàn)原理分析

    這篇文章主要介紹了ruby迭代map的簡潔寫法實現(xiàn)原理分析,本文著重對簡潔寫法的原理進行解析,需要的朋友可以參考下
    2014-11-11

最新評論