欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

二十分鐘 教你Ruby快速入門 圖文教程第3/4頁

 更新時(shí)間:2007年10月20日 18:58:18   作者:  

窺視對(duì)象的內(nèi)部

對(duì)象中的實(shí)例變量總是隱藏于其中,但也并非毫無蹤跡可尋,通過審查(inspect)對(duì)象便會(huì)見到它們。當(dāng)然還有其它的訪問方法,但是Ruby采用了良好的面向?qū)ο蟮姆绞絹肀3謹(jǐn)?shù)據(jù)的隱藏性。



喔!這么多方法,可是我們只定義了兩個(gè)方法呀?其它的方法又出自何處?不要擔(dān)心,instance_methods方法列出了Greeter對(duì)象的所有方法,其中包括父類中定義的方法。如果我們只想對(duì)Greeter類的方法進(jìn)行列表的話,那么把false作為參數(shù)調(diào)用instance_methods方法即可。false意味著我們不需要父類定義的方法。



哈哈,這才是我們想要的。下面讓我們看看Greeter對(duì)象能回應(yīng)哪些方法:



它知道say_hi、to_s(此方法將對(duì)象轉(zhuǎn)換為字符串,是任何對(duì)象都必備的默認(rèn)方法,很想Java中的toString方法),但它不知道name。

隨時(shí)修改類定義

如何才能查看或者修改name呢?Ruby提供了訪問對(duì)象變量的簡(jiǎn)單方法:



在Ruby語言中,你能夠多次打開某個(gè)類并修改它。而修改所帶來的變化將應(yīng)用在此后建立的任何新對(duì)象中、甚至現(xiàn)存的此類對(duì)象中。下面讓我們建立一個(gè)新對(duì)象并訪問它的@name屬性。


我們通過使用attr_accessor定義了兩個(gè)方法:

“.name”用來獲取name屬性值;

“.name=”用來設(shè)置namee屬性值。

這很類似在Java類中訪問被Public修飾的成員變量。

相關(guān)文章

  • Ruby實(shí)現(xiàn)的各種排序算法

    Ruby實(shí)現(xiàn)的各種排序算法

    這篇文章主要介紹了Ruby實(shí)現(xiàn)的各種排序算法,本文給出了Bubble sort、Insertion sort、Selection sort、Shell sort等排序的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2015-05-05
  • Redis集群搭建全記錄

    Redis集群搭建全記錄

    本文給大家總結(jié)了redis集群的概念等基礎(chǔ)知識(shí),以及個(gè)人在搭建redis集群是所遇到的問題及解決方法,非常的詳細(xì),有需要的小伙伴可以參考下
    2017-09-09
  • Windows下Ruby+Watir自動(dòng)化測(cè)試的環(huán)境搭建及數(shù)據(jù)讀取

    Windows下Ruby+Watir自動(dòng)化測(cè)試的環(huán)境搭建及數(shù)據(jù)讀取

    這篇文章主要介紹了Windows下Ruby+Watir自動(dòng)化測(cè)試的環(huán)境搭建及數(shù)據(jù)讀取,Watir是一個(gè)使用Ruby實(shí)現(xiàn)的開源Web自動(dòng)化測(cè)試框架,需要的朋友可以參考下
    2016-03-03
  • Ruby與Ruby on Rails框架環(huán)境搭建的簡(jiǎn)明教程

    Ruby與Ruby on Rails框架環(huán)境搭建的簡(jiǎn)明教程

    這篇文章主要介紹了Ruby與Ruby on Rails框架環(huán)境搭建的簡(jiǎn)明教程,包括RubyGems的升級(jí)與OpenSSL的支持等配置,需要的朋友可以參考下
    2016-05-05
  • RUBY 新手教程 跟我一起學(xué)ruby

    RUBY 新手教程 跟我一起學(xué)ruby

    從今天起我就要開始學(xué)Ruby了。怎么樣,沒見吧?一個(gè)新人寫教程。就憑我堅(jiān)強(qiáng)的毅力,科學(xué)的自學(xué)方法,以及我的鉆研精神,我有信心學(xué)通Ruby,而同樣是新手的你也可以!
    2011-01-01
  • Ruby簡(jiǎn)明教程之方法(Method)介紹

    Ruby簡(jiǎn)明教程之方法(Method)介紹

    這篇文章主要介紹了Ruby簡(jiǎn)明教程之方法(Method)介紹,ruby的方法分為實(shí)例方法、類方法、函數(shù)方法等,本文分別做了講解,需要的朋友可以參考下
    2014-06-06
  • 你應(yīng)該知道的Ruby代碼風(fēng)格

    你應(yīng)該知道的Ruby代碼風(fēng)格

    Ruby是非常自由靈活的語言,所以不同的Rubist風(fēng)格差異可能很大。那么在代碼規(guī)范方面他們的差異大不大呢? 通過分析GitHub上托管的開源代碼,得出了 一些有趣的結(jié)果 ,讓我們一起來看看Rubist的喜好吧
    2014-03-03
  • Ruby操作CSV格式數(shù)據(jù)方法詳解

    Ruby操作CSV格式數(shù)據(jù)方法詳解

    這篇文章主要介紹了Ruby操作CSV格式數(shù)據(jù)方法,包括CSV格式文件讀寫,類型轉(zhuǎn)換等操作,需要的朋友可以參考下
    2022-04-04
  • Ruby 中關(guān)于日文轉(zhuǎn)UTF-8及半角全角轉(zhuǎn)換的技巧

    Ruby 中關(guān)于日文轉(zhuǎn)UTF-8及半角全角轉(zhuǎn)換的技巧

    Ruby 中關(guān)于日文轉(zhuǎn)UTF-8及半角全角轉(zhuǎn)換的技巧,實(shí)現(xiàn)代碼。
    2009-05-05
  • Ruby實(shí)現(xiàn)網(wǎng)頁圖片抓取

    Ruby實(shí)現(xiàn)網(wǎng)頁圖片抓取

    本文給大家分享的是個(gè)人使用ruby編寫的抓取網(wǎng)頁圖片的代碼,十分的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下。
    2016-04-04

最新評(píng)論