Ruby 是一種面向對象的編程語言,封裝性是面向對象編程的三大特性之一(封裝、繼承和多態)。在 Ruby 中,封裝性可以通過以下方法提高代碼復用性:
module MyModule
def my_method
# ...
end
end
class MyClass
include MyModule
end
class MyBaseClass
def initialize
# ...
end
def my_method
# ...
end
end
class MyDerivedClass < MyBaseClass
# ...
end
class MyBaseClass
def initialize
# ...
end
def my_method
# ...
end
end
class MyDerivedClass < MyBaseClass
# ...
end
module MyMixin
def my_method
# ...
end
end
class MyClass
include MyMixin
end
class MyClass
@@my_class_variable = 0
def initialize
@my_instance_variable = 0
end
def increment_instance_variable
@my_instance_variable += 1
end
def increment_class_variable
@@my_class_variable += 1
end
end
通過使用這些方法,可以在 Ruby 中提高封裝性,從而提高代碼的復用性。