<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    gr8vyguy@Blogjava

    Ruby學習筆記2,第三章

    類定義
      class Song
        def initialize(parameters)   # constructor
          @name = .                         # instance field variable
        end
      end
    object.inspect      #  查看一個實例的內部信息
    object.to_s           # Java Object.toString()

    繼承
      class KaraokeSong < Song     # < 表示繼承
      end

    Getter
      attr_reader :name, :artist

    Setter
      def name= name
         @name = name
      end
    song.name = newName

      attr_writer :name

    類變量
      @@class_var = .

    類方法
      def Class.method
      constructor其實就是一個類方法, ClassName.new

    Singleton類
      class Singleton
        private_class_method :new   # 重定義constructor的可見度為private
        @@singleton = nil                   # 初始化一個Class變量

        def create
           @@singleton = new unless @@singleton      # new一個,除非@@singleton不為nil
           @@singleton    # 不能省略,雖然@@singleton = new會返回@@singleton,但是第二次調用create時,
                                   # @@singleton = new并不執行
        end
      end

    private可見度
      只能是當前實例,即self,即使是同一類的其他實例也不可以(這和其他大多數的面向對象語言不同)
      比如f是F類的一個private方法
      class F
         def test()
            obj = F.new
            obj.f   # 這在ruby中是不行的, 但是只有test被調用時,才會有NoMethodError
            f         # 沒有問題,這是self.f
         end
      end

    變量
      person = "Tim"
      person.object_id    => person的id
      person.class            => person的類,即String

      person.dup             => Clone一個實例
      person.freeze         => 凍住,不能再修改


    轉載請保留http://m.tkk7.com/xilaile/archive/2007/05/06/115603.html


    posted on 2007-05-06 11:51 gr8vyguy 閱讀(384) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    <2007年5月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    導航

    統計

    公告

  • 轉載請注明出處.
  • msn: gr8vyguy at live.com
  • 常用鏈接

    留言簿(9)

    隨筆分類(68)

    隨筆檔案(80)

    文章分類(1)

    My Open Source Projects

    搜索

    積分與排名

    最新評論

    主站蜘蛛池模板: 亚洲av高清在线观看一区二区| 亚洲av午夜福利精品一区| 免费无码又爽又黄又刺激网站 | 无人在线观看免费高清视频| 爱爱帝国亚洲一区二区三区| 久久亚洲国产精品一区二区| 毛片免费观看网址| 中国一级特黄的片子免费 | 久久久久久国产精品免费免费| 亚洲无吗在线视频| 亚洲日韩涩涩成人午夜私人影院 | 四虎影视免费永久在线观看| 东北美女野外bbwbbw免费| 久久精品国产亚洲AV久| 亚洲欧洲精品成人久久奇米网| 1000部拍拍拍18勿入免费凤凰福利| 国产成人综合亚洲| 亚洲综合激情视频| 亚洲伊人久久综合影院| 好吊妞998视频免费观看在线| 好久久免费视频高清| 免费看内射乌克兰女| 亚洲人成免费电影| 久久亚洲成a人片| 亚洲国产一区二区视频网站| 免费不卡视频一卡二卡| 久久一本岛在免费线观看2020| 美女被免费视频网站| 亚洲精品天堂在线观看| 久久丫精品国产亚洲av不卡 | 国产99视频精品免费视频7| 成人免费黄色网址| 国产自国产自愉自愉免费24区| 福利片免费一区二区三区| 亚洲人片在线观看天堂无码| 91在线亚洲精品专区| 亚洲综合无码精品一区二区三区| 日本免费电影一区| 波多野结衣中文字幕免费视频| 久久久久久一品道精品免费看 | 91人人区免费区人人|