<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      #  查看一個實例的內(nèi)部信息
    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,但是第二次調(diào)用create時,
                                   # @@singleton = new并不執(zhí)行
        end
      end

    private可見度
      只能是當前實例,即self,即使是同一類的其他實例也不可以(這和其他大多數(shù)的面向?qū)ο笳Z言不同)
      比如f是F類的一個private方法
      class F
         def test()
            obj = F.new
            obj.f   # 這在ruby中是不行的, 但是只有test被調(diào)用時,才會有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 閱讀(390) 評論(0)  編輯  收藏


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


    網(wǎng)站導航:
     
    <2007年5月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    導航

    統(tǒng)計

    公告

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

    留言簿(9)

    隨筆分類(68)

    隨筆檔案(80)

    文章分類(1)

    My Open Source Projects

    搜索

    積分與排名

    最新評論

    主站蜘蛛池模板: 天天影视色香欲综合免费| h视频免费高清在线观看| 猫咪免费人成网站在线观看| 亚洲精品理论电影在线观看 | 午夜亚洲国产精品福利| 最近中文字幕mv手机免费高清| 亚洲AV成人精品日韩一区18p| 亚洲aⅴ无码专区在线观看| 免费无遮挡无码视频网站| 亚洲狠狠色丁香婷婷综合| 日韩免费观看视频| 亚洲国产日韩一区高清在线| 免费日本一区二区| 亚洲第一中文字幕| 免费激情网站国产高清第一页| 免费久久精品国产片香蕉| 最好2018中文免费视频| 亚洲精品亚洲人成在线观看| 2017亚洲男人天堂一| 久久精品无码专区免费| 91视频国产免费| 久久久久久久综合日本亚洲| 另类小说亚洲色图| ZZIJZZIJ亚洲日本少妇JIZJIZ| 亚洲国产成人久久精品app | 国产精品亚洲综合久久| 久久精品国产免费| 亚洲一区二区久久| 免费看国产一级特黄aa大片| 中文字幕乱理片免费完整的| 免费看国产曰批40分钟| 你懂的免费在线观看| 亚洲欧洲另类春色校园小说| 在线永久免费观看黄网站| 一个人看的www视频免费在线观看| 日本免费福利视频| 99久久成人国产精品免费| 亚洲免费闲人蜜桃| 亚洲AV蜜桃永久无码精品| 在线人成精品免费视频| 亚洲av网址在线观看|