クラス
1
class Test def initialize(val) @val = val end def testMethod() puts @val end end test = Test.new(1) test.testMethod()
クラスとは、プロパティ(クラス内での変数)とメソッドをひと固まりにしたものです。
クラスは
の形式で定義することができます。
クラスも、メソッドと同じく、定義しただけでは実行することができず、インスタンスというものを作成する必要があります。
インスタンスは、
の形式で作成することができます。
インスタンス作成時にはインスタンス作成時の引数がinitializeメソッドに渡され実行されるので、このメソッドでプロパティの初期値の設定などを行います。(他の言語でのコンストラクタ)
クラス内でのプロパティは@プロパティ名の形式で前に@を付ける必要があります。
メソッドは、
の形式で呼び出すことができます。
クラスは
class クラス名
プロパティ、メソッドの定義
end
プロパティ、メソッドの定義
end
の形式で定義することができます。
クラスも、メソッドと同じく、定義しただけでは実行することができず、インスタンスというものを作成する必要があります。
インスタンスは、
変数 = クラス.new(引数)
の形式で作成することができます。
インスタンス作成時にはインスタンス作成時の引数がinitializeメソッドに渡され実行されるので、このメソッドでプロパティの初期値の設定などを行います。(他の言語でのコンストラクタ)
クラス内でのプロパティは@プロパティ名の形式で前に@を付ける必要があります。
メソッドは、
インスタンスを代入した変数.メソッド名(引数)
の形式で呼び出すことができます。