2015年11月29日 星期日

Ruby -class






instance_of  # 判斷是否屬於某個類別

s="Hi"
puts s.instance_of?(String)


is_a #判斷是否屬於某個類別之外,還判斷其父類別

puts s.is_a?(String)

----


  • 類別開頭一定要大寫字母
  • initialize 方法是初始方法,有點像Java的建構子~
  • 屬性name的 getter→ 可以用 attr_writer :name 來完成

    屬性name的 setter→ 可以用 attr_reader :name 來完成

    屬性name的 getter & setter → 可以用 attr_accessor :name 來同時完成 

  • 類別方法

    class Hi
         def .hi(@name="ruby")
              p @name
        end
    end

    Hi.hi("Jason")
    Hi::hi("Jason")
  • 類別屬性

    例如常用的 counter ,在程式裡就以 @@counter來宣告使用
  • 繼承

    class sub_class < super_class
    ......
    end













沒有留言:

張貼留言