ぎょーぼのぶろぐ

IT系の話を書いていくブログです。今はRubyの勉強中。

クラスメソッド

【Ruby v2.6】protected とクラスメソッド、インスタンスメソッドの関係 ※2020.8.25 追記

前置き C# や JAVA でのメソッドの protected 指定は、「そのクラスと継承したクラスからアクセス可能」という意味ですが、Ruby の場合はちょっと挙動が異なるみたいなので、まとめてみました。 protected なクラスメソッド、protected なインスタンスメソッ…

【Ruby v2.6】クラスメソッド その3(public, protected, private)

前置き Ruby のクラスメソッドについてまとめます。 その3は、クラスメソッドの public, protected, private について 書き方 クラス定義内で、デフォルトでクラスメソッドを定義すると、public のクラスメソッドとなります。 ただ、インスタンスメソッドと…

【Ruby v2.6】クラスメソッド その1(基本的なこと)

前置き Ruby のクラスメソッドについてまとめます。 インスタンスメソッドと同じく、その1は、基本的なことを整理します。 書き方 インスタンスメソッドの定義と同じように、クラス定義内で、def の後にメソッド名を書きますが、メソッド名の前にself.をつ…