protected() -> nil[permalink][rdoc][edit]protected(name) -> String | Symbolprotected(*name) -> Arrayprotected(names) -> Array() → nil (Symbol method_name) → Symbol (Symbol, Symbol, *Symbol method_name) → Array[Symbol] (string method_name) → string (interned, interned, *interned method_name) → Array[interned] (Array[interned]) → Array[interned]-
メソッドを protected に設定します。
引数なしのときは今後このクラスまたはモジュール定義内で新規に定義されるメソッドを protected に設定します。
引数が与えられた時には引数によって指定されたメソッドを protected に設定します。
可視性については クラス/メソッドの定義/呼び出し制限 を参照して下さい。
- [PARAM]
name: - 0 個以上の String または Symbol を指定します。
- [PARAM]
names: - 0 個以上の String または Symbol を Array で指定します。
- [EXCEPTION]
NameError: - 存在しないメソッド名を指定した場合に発生します。
[SEE_ALSO] Module#protected_method_defined?
- [PARAM]