一、追查對象是否屬於某個類時,使用is_a?方法函數
追查某個對象屬於哪一個類時,使用class方法spa
判斷某個對象是否屬於某個類時,使用instance_of?方法對象
判斷類是否包含某個模塊,使用include?方法繼承
二、存取器的定義(屬性的定義)it
定義 | 意義 |
attr_reader :name | 只讀(定義name方法) |
attr_writer :name | 只寫(定義name=方法) |
attr_accessor :name | 讀寫(定義以上兩個方法) |
三、變量selfio
實例方法中,用self來引用方法的接收者table
四、定義類方法(靜態方法)的方式function
(1)class << 類名 ~ end (又稱單例類定義,類中的方法稱爲單例方法)class
(2)class << self ~ end變量
(3)def 類名.方法名 ~ end
五、類中的常量
類名::常量
六、方法的默認訪問級別爲public, 而initialize方法的訪問級別爲private
七、模塊的特色:
模塊不能擁有實例
模塊不能被繼承
八、模塊中的函數要公開,需調用module_function方法
九、模塊能夠理解爲虛擬的父類
十、extend追加類方法
include追加實例方法