インスタンスメソッド
【開発環境】
OS:Win10(64ビット)
Ruby 3.0.1
VSCodeバージョン: 1.57.1
【インスタンスメソッド】
通常のメソッドがプログラム中からいつでも呼び出せるのに対してクラス内に記述されたメソッドはクラスから作成されたオブジェクトしか呼び出すことが出来ません。このようなメソッドをインスタンスメソッドと呼びます。
・構造
class クラス名
def メソッド名(引数1, 引数2, ...)
処理
end
end
【インスタンスメソッドの呼び出し】
定義されたインスタンスメソッドはクラスのオブジェクトから呼び出すことができます。
例文
class Car
def dispClassname
print("Car class¥n")
end
def dispString(str, "¥n")
print(str)
end
end
car = Car.new
car.dispClassname
car.dispString("crown")
オブジェクトからメソッドを呼び出すにはオブジェクトの後にドット「.」を付けてメソッドを名を記述します。
オブジェクト名.メソッド名(引数1, 引数2, ...)
オブジェクト名.メソッド名
または
オブジェクト名::メソッド名(引数1, 引数2, ...)
オブジェクト名::メソッド名
サンプルプログラム