国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > Ruby > 正文

Ruby基礎知識之類

2020-10-29 19:40:53
字體:
來源:轉載
供稿:網友

創建類: class后跟類名,其中類名的首字母必須要大寫。實例化時,通過new方法實例化。在c#中有構造器,構造器與類同名。在ruby中,構造器為initialize方法。當通過new方法實例化一個類對象后,會自動調用initialize方法,把new中的參數傳遞給initialize方法進行初始化。在c#中的域,在ruby中稱為實例變量,定義時前邊加@前綴,表示是一個實例變量。

復制代碼 代碼如下:

class Customer
    def initialize(name,age)
      @name,@age=name,age
    end
end
 
c1=Customer.new("Tom",20)

訪問器

實例變量只能通過實例方法來訪問。如果要訪問它們可以提供方法訪問器。在c#中稱為屬性,Java中也是定義方法來表示屬性。

復制代碼 代碼如下:

class Customer
    def initialize(name,age)
      @name,@age=name,age
    end
    
    def name
      @name
    end
    def age
      @age
    end
end

以上定義了兩個方法x,y,它們可以讀@x,@y實例變量。這就定義了讀屬性方法。如果要進行賦值操作,還要定義寫屬性方法:
復制代碼 代碼如下:

    def name=(v)
      @name=v
    end
    def age=(v)
      @age=v
    end

要注意的是:
復制代碼 代碼如下:

c1=Customer.new("Tom",20)
c1.name="Jhon"

只有在實例中才能這樣使用寫屬性。如果在類中,不能通過name=value這樣來代替@name=value。但可以通過self來這樣使用:self.name=value
Ruby提供了簡化定義屬性方法:attr_reader和attr_accessor。后邊跟符號,會自動創建同名的讀寫屬性。
復制代碼 代碼如下:

class Customer
    def initialize(name,age)
      @name,@age=name,age
    end 
 
    attr_reader :name,:age
    attr_accessor:name,:age
end
c1=Customer.new("Tom",20)
puts c1.name,c1.age
c1.name="Jhon"
c1.age=30
puts c1.name,c1.age

類變量,常量,類方法
類變量以@@開頭;常量通過[類名+::常量名]進行訪問;類方法在實例方法方法名前加類名。在定義類方法時,可以采用一種方式:
復制代碼 代碼如下:

class<<self
       def 方法
       end
end

那么,這個方法就是一個類方法:
復制代碼 代碼如下:

class Customer
    def initialize(name,age)
      @name,@age=name,age
    end
    class <<self
      def showName
        'ok'
      end
    end
end
 
puts Customer.showName

方法的訪問性
public:公有的,默認情況下類中的方法是公有的,可以用在任何地方。構造方法initialize為私有的。
private:私有的,類內部使用的,只能被類或子類的實例方法所調用。只能通過self隱式調用,不能通過一個對象顯示調用。一個私有方法m,只能通過m調用,而不能通過o.m或self.m調用。
protected:受保護的,類內部或子類內部使用的方法。與私有的區別是:除self隱式調用外,還可以通過該類對象顯示調用。
可以通過以下方法來聲明方法的訪問性:
復制代碼 代碼如下:

#訪問性 private protected public
  private
  def private_method
    puts "private method testing"
  end
  protected
  def protected_method
    puts "protected method testing"
  end
  
  public:protected_method

工廠方法
使用new方法私有,然后通過類方法創建實例
復制代碼 代碼如下:

class Fruit
  private_class_method:new
  def Fruit.CreateFruit
    new Fruit
  end
end
f=Fruit.CreateFruit

模塊module

module作用之一是做為名字空間用。調用類時與調用常量相同:兩個冒號
另一作用是作為混入。通過include把模塊中的實例方法包含到其它類中。感覺功能像C#中的名字空間引入。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产一级影片| 国产精品va在线观看视色| 久热中文字幕| 国产色a在线观看| 欧美日韩一区二区三区在线播放| 九九在线免费视频| 中文在线官网天堂| 中文字幕第一页av| 青青青青在线| 成年网站免费入口在线观看| 综合图区亚洲白拍在线| 99reav| 久久久久久久久久久久网站| 国产人成网在线播放va免费| 白浆爆出在线观看| 69久久久久| h视频在线网站| www免费在线观看视频| 久久综合第一页| 国产精品白浆流出视频| 四虎一区二区三区| 国产精品视频一区二区三区麻豆| 色综合久久五月天| 国产精品伦一区二区三区视频| 国产对白在线| 久久国产热视频| 在线免费国产视频| 国产污视频在线| 黄色在线视频观看网站| 亚洲www色| 一级二级在线观看| 国产资源在线看| 国产高清av在线| 中中文字幕av在线| 久久久久久77777| 美女被人操视频在线观看| 一本久久精品| eeuss影院www在线观看| 在线播放黄色网址| 国产视频青青| 国产精品bbw一区二区三区| 国产美女视频网站| 精品一区二区三区免费站| 免费女人毛片视频| 青青青手机在线视频观看| 中文天堂av| 香蕉视频在线观看网站| 亚洲电影先锋| 男人天堂99| 二区三区中文字幕| 国产三级在线| 精品999视频| 欧洲亚洲精品视频| 国产毛片在线看| 国产精品综合久久久久| 国产网站在线播放| 国产黄在线播放| 一本大道香蕉8中文在线视频| 亚洲国产成人综合| 国产综合视频一区二区三区免费| 黄网站在线观看高清免费| 国产中文在线观看| 国产第一页在线视频| 日韩欧美中文字幕不卡| 国产中文字幕第一页| 国产色a在线观看| 四虎在线免费视频| 国产中文字幕在线观看| 国产高潮av| 日本精品一区二区三区在线播放| 狠狠操天天操夜夜操| 国产黄色免费| 狠狠干天天爱| 在线免费看黄av| 中文字幕在线视频网| 精品无人乱码| 中文字幕不卡免费视频| 四虎国产精品永久地址998| 国产精选在线视频拍拍拍| 一个人看的www免费观看视频| 高潮白浆视频| www.狠狠| www.五月色.com| 伊人精品影院| 国产丝袜在线| 国产在线你懂得| 青青草在线播放| 亚洲欧美久久婷婷爱综合一区天堂 | 亚洲精品国自产拍在线观看| 二区中文字幕| 欧美人成在线观看网站高清| 99热免费在线观看| 国产成人亚洲精品播放器下载| 国产美女在线一区二区三区| 日韩中文字幕久久久经典网| av大片在线播放| 91国内精品在线视频| 天天操天天操一操| 九九在线免费视频| 九九免费视频| 国产在线第一页| 国产九九九九| 国产视频97| 精品国产二区三区| 精品街拍一区二区| 一个人看的www免费观看视频| 亚洲网站一区| 另类高清dbsm日本tvav| 麻豆精品免费视频入口| 美女免费视频黄| 国产美女在线播放| 国产精品久久久精品a级小说| 国产一级二级在线| 国产黄在线观看免费观看不卡| 国产福利一区二区在线精品| 国产a国产a国产a| jizz性欧美| 国产精品亚洲第五区在线| 国产黄色在线| www.av在线视频| 午夜视频99| 一本大道久久a久久精品| 超碰97国产精品人人cao| a视频在线观看免费| 国产69精品久久久久孕妇国产69久久 | 最近最好的中文字幕2019免费| 美女被人操视频在线观看| 黄色网址在线免费播放| 国产一区二区三区美女秒播 | 亚洲成a人v欧美综合天堂麻豆| 久久久久久久久久久久网站| 国产精品探花在线| 亚色视频在线观看| 18加网站在线| 精品街拍一区二区| 国产精品一区二区三区四区色 | 国产youjizz在线| 九九热免费视频| 亚洲视频在线网| 国产色在线播放| 久久国产精品黑丝| 亚洲日本久久久午夜精品| 国产小视频免费在线观看| www.eeuss影院| 影音av资源站| 91免费日韩| 2021天堂中文幕一二区在线观| 成年女人在线视频| 亚洲an天堂an在线观看| 国产福利微拍精品一区二区| 最近高清中文在线字幕在线观看| www.狠狠操| av在线不卡免费| av福利在线观看| 91黄色在线| 91麻豆免费在线视频| 国产深夜福利| 国产精品bbw一区二区三区| 国产乱在线观看视频| 成网站在线观看人免费| xxxx视频在线| 日本啊v在线| av在线中文| 午夜影院在线| 四虎网站在线观看| 日本一级理论片在线大全| 日本亚洲精品| 国产中文在线视频| 国产乱视频在线观看| 天堂中文字幕在线| 国产精品久久精品牛牛影视| 国产精品被窝福利一区 | 精品偷拍激情视频在线观看| 久久er视频| 综合图区亚洲白拍在线| 国产午夜精品久久久久免费视| 国产精品扒开做爽爽爽的视频| 91三级在线| 九九色在线观看| 国产精品剧情一区二区在线观看| 在线亚洲精品自拍| 免费视频二区| 国产高清在线观看| 免费女人毛片视频| 国产网站av| 黄色片av在线| 精品卡1卡2卡三卡免费网站| 久久国产情侣| 国产高清在线看| 国产美女极品在线| av手机天堂| 国产精品爱久久久久久久小说| 天天插天天狠天天透| 99热在线免费观看| а√最新版地址在线天堂| 国产精品久久久高清免费| 免费精品国产自产拍观看| 99免费视频| 91xx在线观看| 国产亚洲精品一区二区在线观看|