ぎょーぼのぶろぐ

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】クラスメソッド その2(クラスメソッドと特異クラス)

前置き Ruby のクラスメソッドについてです。その2は、クラスメソッドと特異クラスについて。 クラスメソッド その1で、クラスメソッドの定義方法は、self.[メソッド名] で定義する、と書きましたが、これは、インスタンスオブジェクトに特異メソッドを定…

【Ruby v2.6】インスタンスメソッド その3(特異メソッド)

前置き Ruby のインスタンスメソッドについてまとめます。 その3は、特異メソッドについて。 特異メソッドとは インスタンスは、クラスで定義された内容で生成されますが、「特異メソッド」は生成されたインスタンス自身に、新たに定義するインスタンスメソ…

【Ruby v2.6】インスタンスメソッド その2(public, protected, private)

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

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

前置き Ruby のインスタンスメソッドについてまとめます。 その1は、基本的なこと。 書き方 クラス定義内で、def の後にメソッド名を書き、機能の記述をendではさむことで定義できます。 インスタンスメソッドのサンプル 以下、サンプルのクラスです。 clas…