在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Ruby/ Ruby類和對象
Ruby for循環(huán)
Ruby教程
Ruby文件I/O
Ruby迭代器
Ruby哈希
Ruby日期時間
Ruby類和對象
Ruby快速入門(30分鐘)
Ruby redo/retry語句
Ruby模塊
Ruby解析XML(REXML)
Ruby if-else語句
Ruby的功能特點
Ruby break/next語句
Ruby方法
Ruby是什么?
Ruby與Python比較
Ruby Case語句
Ruby目錄
Ruby范圍
Ruby異常
Ruby套接字編程(Socket)
Ruby字符串
Ruby安裝配置
Ruby運(yùn)算符
Ruby while/do...while循環(huán)語句
Ruby第一個HelloWorld程序
Ruby until循環(huán)語句
Ruby注釋
Ruby塊
Ruby數(shù)據(jù)類型
Ruby面向?qū)ο?/span>
Ruby正則表達(dá)式
Ruby數(shù)組
Ruby變量
Ruby多線程編程

Ruby類和對象

在這里,我們將了解和學(xué)習(xí)Ruby中的對象和類。 在面向?qū)ο缶幊陶Z言中,使用對象和類設(shè)計程序。

對象是物理和邏輯實體,而類只是一個邏輯實體。

Ruby對象

Object類是所有Ruby對象的默認(rèn)根。 Ruby對象繼承自BasicObject(它是Ruby中所有類的父類)類,允許創(chuàng)建替代對象層次結(jié)構(gòu)。

對象混合在內(nèi)核模塊中,使得內(nèi)置的內(nèi)核功能可以全局訪問。

創(chuàng)建對象

Ruby中的對象是通過調(diào)用類的new方法來創(chuàng)建的。 它是一種獨(dú)特的方法,并在Ruby庫中預(yù)定義。

Ruby對象是類的實例。

語法

objectName = className.new

示例:

假設(shè)我們有一個名為Stuent的類。 現(xiàn)在,創(chuàng)建一個對象stu,并使用以下命令,

stu = Studen.new("John")

完整示例代碼 -

class Student
  attr_accessor :name, :phone
  def introduction()
    puts "Hi , I'm #{name}!"
  end

def say_hello(name, toname)
  puts "Hello, #{toname}! I'm #{name}"
  end

end

stu = Student.new
stu.name = "Maxsu"
stu.introduction()
stu.say_hello('Katrina', 'Maxsu')

將上面代碼保存到文件:student.rb,執(zhí)行上面代碼,得到以下結(jié)果 -

F:\worksp\ruby>ruby Student.rb
Hi , I'm Maxsu!
Hello, Maxsu! I'm Katrina

F:\worksp\ruby>

Ruby類

每個Ruby類都是Class類的一個實例。 Ruby中的類是一流的對象。

Ruby類始終以class關(guān)鍵字后接類名開頭。 通常對于類名,使用駝峰命名規(guī)則(CamelCase)。 類的名稱應(yīng)始終以大寫字母開頭。定義類是用end關(guān)鍵字完成的。

語法

class ClassName  
    codes...  
end

如下示例代碼中,定義一個名稱為:Dog 的類 -

class Dog  
  def initialize(breed, name)  
    # Instance variables  
    @breed = breed  
    @name = name  
  end  

  def bark  
    puts 'Ruff! Ruff!'  
  end  

  def display  
    puts "I am of #{@breed} breed and my name is #{@name}"  
  end  
end  

# make an object  
# Objects are created on the heap  
d = Dog.new('Labrador', 'Benzy') 
d.bark  
d.display

在上面的例子中,我們使用class關(guān)鍵字創(chuàng)建了一個Dog類。 d是一個實例變量,可用于調(diào)用Dog類的所有方法。