ruby-access-modifier

Access modifiers in Ruby

Access Modifiers in Ruby

access modifiers methods की visibility को control करता है, किस method को class के बाहर से access किया जा सकता है, किस method को नहीं किया जा सकता। ruby में 3 access modifiers हैं, public, private, protected होते हैं।

ruby में सभी method पहले से ही public होते हैं सिर्फ initialize method को छोड़ कर। public से method program में सब जगह accessible होते हैं।

private से method को सिर्फ class के अंदर से ही access कर सकते हैं। access modifiers सिर्फ methods पर apply होते हैं। instance variable हमेशा ही private होते हैं।

#Syntax access modifiers
#access_Modifiers method_Name
private test

उपर दिए syntax में public एक access modifier है और test method है। अब test method सिर्फ class के अंदर access हो सकता है।

#private method
class Currency
def initialize(usd)
@usd=usd
end
def view
puts "#{@usd} usd = Rs. #{inr}"
end
private def inr
@usd*70
end
end
obj=Currency.new(100)
obj.view

#Outputs
100 usd = Rs. 7000

protected method भी private method की तरह class के बाहर accessible नहीं हैं, लेकिन उस ही class के या sub class के object के लिए accessible होते हैं।

Share on Google Plus

About Lakhvir Singh

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

0 comments:

Post a Comment