ivaneeo's blog

          自由的力量,自由的生活。

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
          class Song
          ??? include Comparable?? ##includeextend有什么不同?

          ??? ??? ??? ??? ??? ??? ??? ??? ???? ##include負責將module插入到類(模塊)中,這樣就能以函數的形式來調用方法;而extend負責將module插入到對象(實例)中,這樣就添加了特殊方法。

          ??? @@plays = 0?? ?? ?? ?? ##類變量,必須初始化
          ??? attr_reader :name, :artist, :duration?? ##分別為@name,@artist,@duration設置可讀的屬性
          ??? attr_writer :duration?? ?? ?? ?? ?? ?? ?? ?? ?? ##對@duration設置可寫的屬性

          ???
              def initialize(name, artist, duration)
          @name = name
          @artist = artist
          @duration = duration

          @plays = 0 ##對象變量
          end

          def to_s
          "Song: #@name--#@artist (#@duration)"
          end

          def name ##函數式的公開所有變量
          @name
          end
          def artist
          @artist
          end
          def duration
          @duration
          end


          posted on 2006-09-12 16:33 ivaneeo 閱讀(333) 評論(0)  編輯  收藏 所屬分類: ruby-寶石也鋒芒
          主站蜘蛛池模板: 马龙县| 临江市| 遂川县| 安图县| 富蕴县| 定远县| 西宁市| 沾化县| 长泰县| 齐齐哈尔市| 融水| 霸州市| 梨树县| 鱼台县| 天全县| 中江县| 岳普湖县| 财经| 馆陶县| 富锦市| 潍坊市| 虎林市| 屏边| 麻栗坡县| 左贡县| 利津县| 喀喇| 克东县| 台南县| 临清市| 饶阳县| 广水市| 思茅市| 内丘县| 韶山市| 巫溪县| 长宁县| 高台县| 泗洪县| 辽中县| 常州市|