Ruby和物件導向概覽

2021-07-02 04:56:06 字數 743 閱讀 5055

摘要

irb: 互動式ruby: 在irb中輸入源**,並按回車鍵,會立即看到結果。有時這種環境被稱為即時或互動式環境

irb: 互動式ruby。

在irb中輸入源**,並按回車鍵,會立即看到結果。有時這種環境被稱為即時或互動式環境。

ruby中一切都是物件。

puts 1+10。 1是物件,10也是物件。它們都是fixnum類的物件,事實上,"+"號是個相加的方法。

kernel模組的方法。

kernel是個特殊的模組,它的方法在ruby的每個類和有效範圍中都可以使用。例如puts方法來自kernel模組的方法。

puts方法是kernel模組的方法,而kernel模組是被預設包含和搜尋的,因此通常無須使用kernel.puts的方法來引用。

puts方法只接受乙個自由變數,即引數。以下**都是等價的

kernel.puts("hello, world!")

kernel.puts "hello, world!"

puts("hello, world!")

puts "hello, world!"

以非物件導向方式使用ruby

def dog_barking

puts "woof!"

enddog_barking

我們稱之為方法,儘管其他語言會將其視為子程式或函式,即可立即呼叫,無需使用任何類或物件名。

如果實驗一下,會發現dog_barking就是object.dog_barking

物件和物件導向

物件字面量 1 大括號包圍的部分 2 物件的質麵量就是乙個大括號 a var obj 鍵值對 b key 健 value 值 c key可以加 可以不加 d 健值對之間用 逗號隔開,不是分號 var obj2 console.log obj2.name obj2.fu json json 是資料格式...

物件導向和面向過程

面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了。物件導向是把構成問題事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。例如五子棋,面向過程的設計思路就是首先分析問題的步驟 1 開始遊...

物件導向和面向過程

物件導向和面向過程的區別 面向過程 更加關注整個程式的實現流程 物件導向 更加關注整個程式中有哪些類,每個類有哪些屬性,有哪些行為,它將整個功能劃分為許多小功能,分散到不同的類中,使用時,僅需命令相應的類完成相應的事情 物件導向的優勢 1.更高的容錯率 2.更易閱讀的 3.更易擴充套件 物件導向的劣...