Ruby 是一種面向?qū)ο蟮木幊陶Z(yǔ)言,它鼓勵(lì)通過(guò)使用類和對(duì)象來(lái)組織和重用代碼。以下是在 Ruby 中實(shí)踐面向?qū)ο缶幊痰囊恍┙ㄗh:
class
關(guān)鍵字定義一個(gè)類。例如:class MyClass
# 類的屬性和方法
end
my_object = MyClass.new
@
符號(hào)開頭,用于存儲(chǔ)對(duì)象的屬性??梢栽陬惖亩x中使用 attr_accessor
方法自動(dòng)生成 getter 和 setter 方法。例如:class MyClass
attr_accessor :name, :age
def initialize(name, age)
@name = name
@age = age
end
end
class MyClass
def instance_method
puts "This is an instance method."
end
def self.class_method
puts "This is a class method."
end
end
class
關(guān)鍵字后跟 extends
方法來(lái)實(shí)現(xiàn)繼承。例如:class ChildClass < MyClass
# 子類可以覆蓋或擴(kuò)展父類的屬性和方法
end
module
關(guān)鍵字定義一個(gè)模塊。例如:module MyModule
def self.included(base)
base.class_eval do
# 添加模塊中的方法到包含它的類
end
end
end
self
關(guān)鍵字:在類或?qū)嵗椒ㄖ校?code>self 關(guān)鍵字表示當(dāng)前對(duì)象??梢允褂?self
訪問(wèn)對(duì)象的屬性和方法。例如:class MyClass
def my_method
puts self.name
end
end
super
關(guān)鍵字:在繼承的類中,可以使用 super
關(guān)鍵字調(diào)用父類的方法。例如:class ChildClass < MyClass
def my_method
super.upcase
end
end
通過(guò)遵循這些建議,您可以在 Ruby 中有效地實(shí)踐面向?qū)ο缶幊獭?/p>