DAY06 「new メソッド」 / 「initialize メソッド」

TOKHEE·2024년 3월 22일
0

「new メソッド」

  1. new メソッドとは?

    1. クラスを実際に利用するためには、インスタンス化されたオブジェクトが必要です。
    2. そのインスタンス化を行う際に必要なのが「new」メソッドです。
  2. 書き方

    インスタンス名 = クラス名.new
  3. new メソッドに引数を提供

    インスタンス名 = クラス名.new(引数1, 引数2, ...)
  4. 例示

    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 メソッド」

  1. initialize メソッドとは?

    1. new メソッドから呼び出されるinitializeメソッド
    2. 「new」メソッドが実行されたときに自動的に呼び出されます。
  2. 書き方

    class Sample
    
    	def initialize()
    		p "初期化処理"
    	end
    	
    end
    
    sample = Sample.new
    
  3. 引数があるinitialize処理

    class Sample
    
    	def initialize(str)
    		p str
    	end
    end
    
    sample = Sample.new("引数ありの初期化処理")
  4. initializeのオーバーロードは不可能

    class Sample
    
    	def initialize()
    		p "引数なしの初期化処理"
    	end
    	
    	def initialize(str)
    		p str
    	end
    end
    
    sample = Sample.new("引数ありの初期化処理")
  5. returnすることはできない

    class Sample
    
    	def initialize()
    		return "返却はできない"
    	end
    end
    
    sample = Sample.new
    
    p sample

0개의 댓글

관련 채용 정보