class Person
def speak
"protected:speak "
end
def laugh
" private:laugh"
end
protected :speak
private :laugh
def useLaugh(another)
puts another.laugh
end
def useSpeak(another)
puts another.speak
end
end
p1=Person.new
p2=Person.new
p2.useSpeak(p1)
#p2.useLaugh(p1)
当p2.useLaugh(p1)执行的时候将会报错。
def speak
"protected:speak "
end
def laugh
" private:laugh"
end
protected :speak
private :laugh
def useLaugh(another)
puts another.laugh
end
def useSpeak(another)
puts another.speak
end
end
p1=Person.new
p2=Person.new
p2.useSpeak(p1)
#p2.useLaugh(p1)
当p2.useLaugh(p1)执行的时候将会报错。
本文通过一个简单的 Ruby 示例,展示了如何使用访问控制和封装来限制类成员的可见性。通过定义 public、protected 和 private 方法,我们可以更好地控制对象之间的交互方式,并确保内部状态的安全。
627

被折叠的 条评论
为什么被折叠?



