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

首頁 > 編程 > Ruby > 正文

ruby 學習筆記(2) 類的基本使用

2020-03-29 12:11:10
字體:
來源:轉載
供稿:網友
ruby語言跟c#的一些重要差別在于:
1.ruby是動態語言,c#是靜態語言--即對象在new出來以后,ruby還可以動態給對象實例添加一些屬性或方法(javascript也是如此)
2.ruby中刻意弱化了變量類型這個概念,默認情況下變量/方法都不需要聲明具體(返回)類型,但其實在ruby內部,會自動根據變量的值分配類型。(可以通過 “puts 變量.class“查看)
3.ruby相對c#來講,可能有些雷的地方在于:父類中的private成員,居然是可以在子類中使用的!
...其它地方,等學習深入了再寫出來
最后上一段測試代碼,展示了ruby中類的基本用法:
復制代碼 代碼如下:

class People #跟javascript這類動態語言一樣,ruby中的類也沒有public,private這類訪問控制標識符

    def initialize(_name) #構造函數,名字是固定:initialize
        @name = _name; #約定:類的私有變量以@開頭
    end

    def to_string #類似C#中的做法,這里寫一個ToString方法的ruby版
        "My name is #{@name}" #ruby中方法最后一行的值,會被當作函數值返回
    end

    def get_name_size
        return @name.length #這個方法中返回的是數字型(即名稱的長度)
    end

    def test #類定義的最后部分,把這個方法標記為私有方法了
        puts "private method(test) in People."
    end

    def show_name
        test #私有方法,可在內部調用
        puts "name = #{@name}"
    end

    attr_accessor:name #定義一個可讀寫的屬性,這里也體現了ruby的一個重要思想:約定重于規范,因為@name在之前已經使用過,這里的屬性只需要把@去掉,ruby就會自動智能的生成類似c#中 set{value = @name},get{return @name}的語句

    private:test #標明test方法是private屬性的
    protected:get_name_size #標明get_name_size只能在本類或子類定義中使用(或者在子類定義中賦值給子類實例)

end
aPeople = People.new("jimmy");#創建一個People的實例
puts aPeople.to_string #調用to_string方法
#puts aPeople.get_name_size #將報錯,因為該方法受保護
#puts aPeople.test #將報錯,因為該方法是私有方法
aPeople.show_name
puts aPeople.name
aPeople.name = "楊俊明" #修改姓名
aPeople.show_name
#再定義一個子類
class Man < People    
    def initialize(_name)
        super
        @sex = true
    end    

    attr_reader:sex #定義只讀屬性sex

    def call_protected_method
        puts get_name_size #調用父類的受保護方法
    end

    def call_protected_method2(man1)
        puts man1.get_name_size #注意這里:這里可以把父類的受保護方法,動態添加到子類實例
    end

    def call_private_method #子類可以調用父類的私有方法!!! 這一點剛開始很不習慣
        test
    end

    def call_private_method2(man1)
        man1.test #注意這里:語法檢查雖然可以通過,但是運行時會提示私有方法無法調用,這也是private與protected的區別
    end

    
end
puts "******************************"
aMan = Man.new("jimmy.yang");
aMan.show_name
aMan.call_protected_method
puts aMan.sex
aMan.call_private_method
aMan2 = Man.new("Mike")
aMan.call_protected_method2(aMan2);
#aMan.call_private_method2(aMan2);
a = "abc";
#aMan.call_protected_method2(a); #雖然ruby本身對變量沒有類型概念,但是這樣卻不行,即:在調用父類的受保護方法時,其實是要類型匹配的
puts aMan.class #顯示aMan的類名稱

運行結果如下:
復制代碼 代碼如下:

>ruby classDemo.rb
My name is jimmy
private method(test) in People.
name = jimmy
jimmy
private method(test) in People.
name = 楊俊明
******************************
private method(test) in People.
name = jimmy.yang
10
true
private method(test) in People.
4
Man
>Exit code: 0

作者:菩提樹下的楊過
出處:http://yjmyzz.cnblogs.com
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产视频资源| 亚洲综合在线网| 国产一区在线视频观看| 影音先锋在线中文字幕| 资源视频在线播放免费| 高潮毛片在线观看| 亚洲а∨精品天堂在线| 日本电影全部在线观看网站视频| 中文日本在线观看| 亚洲图区综合| 美女网站在线观看| 国产一二三区在线视频| 国产区视频在线播放| 96久久久久久| 免费av不卡在线观看| 国产美女福利在线| 精品一区二区三区在线观看l| 伊人网在线视频| www在线视频观看| 国产精品视频一区二区三区麻豆| 中文在线有码| 欧美大交乱xxxx| 国产一区二区三区不卡在线| 国产视频1区| 日本aⅴ写真网站免费| 久草在线资源福利| 国产福利在线播放麻豆| 日本欧美在线视频免费观看| 天天操天天射天天插| 国产精品蜜臀| а√最新版地址在线天堂| 国产小视频在线播放| 在线国产三级| 国产精品免费视频一区一| www免费在线观看| 精品视频在线一区二区| 在线观看国产视频| 国产女主播在线观看| 黄色电影网站在线观看| 伊人永久在线| 在线中文字幕视频| 91sp网站在线观看入口| 日本高清中文字幕| 国产95在线|亚洲| 国产香蕉在线| 国产专区在线播放| 超碰在线国产| 麻豆精品永久免费视频| 亚洲最新永久在线观看| 一本大道久久a久久精品| 国产成人午夜精品| 尤物视频在线观看| 五月天天在线| 黄色av电影在线播放| 噜噜噜噜噜在线视频| 激情小说 在线视频| 黄色在线视频观看网站| 免费精品国产自产拍在| 超碰免费在线播放| 国产美女高潮一区二区三区| 成人欧美精品久久久久影院| 国产又色又爽又黄刺激在线视频| 日本三级在线视频| 日本精品一区二区三区在线播放| 亚洲欧洲成人| 国产乱视频在线观看| 好男人社区在线视频| 男人操女人免费网站| 在线观看国产视频| 超碰在线国产| 国产wwww| 国产麻豆精品视频一区二区 | 在线免费国产| 男女午夜视频在线观看| 国产乱人视频免费播放| 国产一级在线观看www色 | 中文字幕在线影院| 国产精品被窝福利一区| 夜色资源网av在先锋网站观看| 青青草原av在线| 91精品专区| 综合激情亚洲| 青草视频在线播放| 国产精品免费91| 国产精品一区二三区| 亚洲色婷婷综合开心网| 国产网红在线| 成人日韩欧美| 国产在线www| 午夜影院在线免费观看| √天堂8资源中文在线| 欧美日韩久久中文字幕| 国产激情三区| 国产人成高清视频观看| 国产中文字幕av| 麻豆精品视频入口| av在线播放av| eeuss影院在线| av在线不卡免费| 精品av中文字幕在线毛片| 国产秀色在线www免费观看| 国产毛片视频| 日韩av成人| 最近免费中文字幕在线第一页 | 成年女人在线视频| 四虎国产精品永久| 四虎精品成人a在线观看| 精品一区二区在线欧美| 国产成人精品综合网站| 国产啊啊啊视频在线观看| 国产视频二区三区| 91亚洲欧美| 国产三级在线看| 国产色在线播放| 在线中文字幕第一页| 在线观看免费观看在线91| 在线观看wwww| 久久香蕉av| 最近久乱中文字幕| 国产成人天天5g影院| 99色在线观看| 久久精品视频免费看| 国产卡二和卡三的视频| 中文字幕在线资源| 中文字幕2019第三页| 欧美性xxxx交| 综合图区亚洲白拍在线| 国产黄色在线观看| av大片在线| 国产精选在线观看| 中文字幕av高清| 中文字幕视频在线| 在线天堂av| 午夜av电影| 在线中文av| 最近中文字幕mv免费高清电影| 懂色av一区| 在线观看中文| 国产免费网址| 91欧美在线视频| 尤物网站在线| 日本高清中文字幕二区在线| 最近中文字幕av免费高清| 69久久精品| 国产色在线 com| 黄色毛片在线| 超碰97国产精品人人cao| 国产高清免费视频| 国产在线观看18| 欧美艹逼视频| 伊人免费在线| 樱花草在线观看www| 国产区视频在线播放| √天堂资源地址在线官网| 日本高清不卡中文字幕| 91欧美在线视频| 国产福利在线| 国产一区二区三区四区尤物| 日本精品一区二区三区在线播放| 国产xxx在线| 国产精品黄页网站在线播放免费| 中中文字幕av在线| 中文字幕专区| 中文字幕在线播放网址| 国产一区二区三区不卡免费观看| 九九热视频免费观看| 欧美色欧美亚洲另类二区精品| 亚洲人在线播放| 在线中文字幕av| 天天干天天操天天爽| 欧美在线中文| 国产免费麻豆视频| 国产麻豆麻豆| 国产系列电影在线播放网址| 国产一二区视频| 国产馆av播放| av中文在线| 国产精品自拍亚洲| 国产精品视频一区二区久久| 天堂亚洲精品| 91中文字幕| 黄污在线观看| 国产福利电影在线| av中文天堂在线| 黄色国产网站在线观看| 中文字幕有码在线视频| 99高清免费国产自产拍| 日本综合一区二区三区| 成年人在线观看| 精品美女视频在线观看免费软件| 亚洲欧美综合乱码精品成人网| 久蕉依人在线视频| 四虎国产精品永久| 国产国产人免费人成免费视频| 中文字幕在线影视资源| 在线天堂视频| 1区2区3区在线| 国产网站麻豆精品视频| 精灵使的剑舞无删减版在线观看| 日本免费一二区|