benim görüş vereceğiz "korunan" ve belki de bunun için tekme alırsınız ama uğraşmıyor korumalı veya Ruby özel. Gerçek şu ki, Ruby bir yetişkin gibi davranır, eğer sınıfın dışından özel bir yöntem kullanmak istiyorsanız, (areways). Korunan yöntemleri sınıfın dışında çalıştırabilirsiniz. Sabitleri yeniden atayabilirsin ... ... istediğin gibi yapabilirsin, temelde.
Ve bu yüzden bundan hoşlanıyorum, senin sorumluluğun.
- Bir tüketici ihtiyacınız olacak sanmıyorum o belirten: My duygu olduğunu korumalı veya özel iki şey yapıyoruz olarak işaretlemek için vardır.
- Başka birinin neye ihtiyacı olduğunu tahmin etme.
ve 'ı don, bu son iki sebeplerden dolayı
(etrafındaki yollar What's the best way to unit test protected & private methods in Ruby? bakınız), özel test yöntemleri gerçek bir ağrı olabilir gibi ek olarak, bu zor test etmek yapıyoruz t onlarla uğraşmak. Sınıflarınız/yöntemleriniz ve tüketicileriniz arasında bir çeşit bariyer istediyseniz (kod veya geliştiriciler olsun) o zaman başka, daha etkili yollar vardır (vekiller, gizleme, şifreleme, şifre korumalı yöntemler vb.). Aksi halde, neden kullandığınız aynı araçlara erişemezsiniz?
Bu bana biraz kulağa hoş geliyor ... ** 3. noktanız **. Bir alt sınıf, üst sınıfının dahili olarak "özel" yöntemlerine erişebilir. Korumalı yöntem, aynı sınıftaki bir nesneyi iletme ve bu nesne üzerinde korunan yöntemleri çalıştırma yeteneğini verir. – slindsey3000
http://weblog.jamisbuck.org/2007/2/23/method-visibility-in-ruby "Korunan yöntemler, alıcının" kendi kendine "aynı sınıftan olduğu her zaman çağrılabilir" – clyfe