<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://www.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

    搜索

    積分與排名

    最新評論

    主站蜘蛛池模板: 成人午夜18免费看| 0588影视手机免费看片| 宅男666在线永久免费观看| 97久久国产亚洲精品超碰热| 69天堂人成无码麻豆免费视频| 亚洲人成电影院在线观看| 日韩版码免费福利视频| 亚洲H在线播放在线观看H| 国产福利在线观看免费第一福利| 亚洲一区二区三区无码国产| 国产片AV片永久免费观看| 亚洲AV成人影视在线观看| 日韩视频在线免费| 成年大片免费高清在线看黄| 国产亚洲精品福利在线无卡一| 黄色网站软件app在线观看免费 | 最近免费中文字幕mv在线电影 | 亚洲日本久久久午夜精品| 天天拍拍天天爽免费视频| 国产成人亚洲精品无码AV大片| jjzz亚洲亚洲女人| 三年在线观看免费观看完整版中文| 亚洲av无码一区二区乱子伦as| 久久免费福利视频| 2020年亚洲天天爽天天噜| 免费真实播放国产乱子伦| 你懂的网址免费国产| 久久精品国产亚洲AV忘忧草18| 日本高清免费不卡视频| 一区二区三区免费在线观看| 亚洲av福利无码无一区二区 | 国产成人毛片亚洲精品| 无码AV片在线观看免费| 亚洲精品av无码喷奶水糖心| 国产偷国产偷亚洲清高动态图| 18禁黄网站禁片免费观看不卡| 国产亚洲综合精品一区二区三区| 国产成人A人亚洲精品无码| 好男人www免费高清视频在线 | 久久精品国产免费观看| 羞羞视频免费网站含羞草|