インスタンスメソッド
前置き C# や JAVA でのメソッドの protected 指定は、「そのクラスと継承したクラスからアクセス可能」という意味ですが、Ruby の場合はちょっと挙動が異なるみたいなので、まとめてみました。 protected なクラスメソッド、protected なインスタンスメソッ…
前置き Ruby のクラスメソッドについてまとめます。 その3は、クラスメソッドの public, protected, private について 書き方 クラス定義内で、デフォルトでクラスメソッドを定義すると、public のクラスメソッドとなります。 ただ、インスタンスメソッドと…
前置き Ruby のクラスメソッドについてです。その2は、クラスメソッドと特異クラスについて。 クラスメソッド その1で、クラスメソッドの定義方法は、self.[メソッド名] で定義する、と書きましたが、これは、インスタンスオブジェクトに特異メソッドを定…
前置き Ruby のインスタンスメソッドについてまとめます。 その3は、特異メソッドについて。 特異メソッドとは インスタンスは、クラスで定義された内容で生成されますが、「特異メソッド」は生成されたインスタンス自身に、新たに定義するインスタンスメソ…
前置き Ruby のインスタンスメソッドについてまとめます。 その2は、public, protected, private について 書き方 クラス定義内で、デフォルトでインスタンスメソッドを定義すると、public のインスタンスメソッドとなります。 インスタンスメソッドの定義…
前置き Ruby のインスタンスメソッドについてまとめます。 その1は、基本的なこと。 書き方 クラス定義内で、def の後にメソッド名を書き、機能の記述をendではさむことで定義できます。 インスタンスメソッドのサンプル 以下、サンプルのクラスです。 clas…