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 中提高封装性,从而提高代码的复用性。