Ruby 是一種面向對象的編程語言,它鼓勵通過使用類和對象來組織和重用代碼。以下是在 Ruby 中實踐面向對象編程的一些建議:
class
關鍵字定義一個類。例如:class MyClass
# 類的屬性和方法
end
my_object = MyClass.new
@
符號開頭,用于存儲對象的屬性。可以在類的定義中使用 attr_accessor
方法自動生成 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
關鍵字后跟 extends
方法來實現繼承。例如:class ChildClass < MyClass
# 子類可以覆蓋或擴展父類的屬性和方法
end
module
關鍵字定義一個模塊。例如:module MyModule
def self.included(base)
base.class_eval do
# 添加模塊中的方法到包含它的類
end
end
end
self
關鍵字:在類或實例方法中,self
關鍵字表示當前對象。可以使用 self
訪問對象的屬性和方法。例如:class MyClass
def my_method
puts self.name
end
end
super
關鍵字:在繼承的類中,可以使用 super
關鍵字調用父類的方法。例如:class ChildClass < MyClass
def my_method
super.upcase
end
end
通過遵循這些建議,您可以在 Ruby 中有效地實踐面向對象編程。