一 類
class order <ActiveRecord::Base #類order繼承自ActiveRecord::Base
has_many :line_items #這個是ActiveRecord中的方法
attr_accessor :class # 等同于同時聲明了getter和setter方法
attr_reader :time #聲明了getter方法
attr_writer :num # 聲明了setter方法
def initialize(name)
#構(gòu)造方法
end
#name的讀方法
def name
@name
end
# name的寫方法
def name=(newname)
@name=newname
end
def self.findall
# 類方法
end
#默認(rèn)的方法都是public公開的玻蝌,
def find (a)
# 成員方法
end
# 定義只有自己能使用屬性為private的方法
private
def privatefind(a)
end
#定義自己或者子類能使用的屬性為protected的方法
protected
def protectedfind(a)
# 方法實現(xiàn)
end
end
有一個值得注意的地方是蟹肘,這里的class order并不是和java語言一樣是聲明一個類,而是調(diào)用方法俯树,打開類order(如果沒有就創(chuàng)建并打開)帘腹,然后將后面的聲明都賦值給他。
二. 模塊
模塊和類是相似的许饿,都是由一個個的方法阳欲,常量,其他模塊和類定義構(gòu)成的陋率,與類不同的是球化,模塊不能創(chuàng)建基于其本身的對象。
1. 模塊的作用
- 作為命名空間定義方法瓦糟,其名稱不與其他地方定義的方法有沖突
- 允許在不同的類之間共享功能筒愚。
2. 模塊的聲明
module MyModule
def module_method
# 方法實現(xiàn)
end
end
#使用的時候
include modulename
基礎(chǔ)語法暫時就上面這些啦,以后碰到繼續(xù)補(bǔ)充~。