new メソッドとは?
書き方
インスタンス名 = クラス名.new
new メソッドに引数を提供
インスタンス名 = クラス名.new(引数1, 引数2, ...)
例示
class Sample
def initialize(name)
@name = name
end
def execute()
p @name + "さん、こんにちは。"
end
end
sample1 = Sample.new("佐藤")
sample2 = Sample.new("鈴木")
sample3 = Sample.new("山田")
sample1.execute
sample2.execute
sample3.execute
initialize メソッドとは?
書き方
class Sample
def initialize()
p "初期化処理"
end
end
sample = Sample.new
引数があるinitialize処理
class Sample
def initialize(str)
p str
end
end
sample = Sample.new("引数ありの初期化処理")
initializeのオーバーロードは不可能
class Sample
def initialize()
p "引数なしの初期化処理"
end
def initialize(str)
p str
end
end
sample = Sample.new("引数ありの初期化処理")
returnすることはできない
class Sample
def initialize()
return "返却はできない"
end
end
sample = Sample.new
p sample