facebook twitter hatena line email

「Ruby/class」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(プロパティ)
(プロパティ)
行11: 行11:
 
  end
 
  end
  
==プロパティ==
+
==プロパティ付きクラス==
 
  class TestService
 
  class TestService
 
   def initialize(name)
 
   def initialize(name)
行21: 行21:
 
   attr_accessor :name
 
   attr_accessor :name
 
  end
 
  end
 
attr_reader :name 参照が可能
 
attr_writer :name 更新が可能
 
attr_accessor :name 参照と更新が可能
 
  
 
上記呼び出し
 
上記呼び出し
 
  service = TestService.new("test1")
 
  service = TestService.new("test1")
 
  service.exec() # test1
 
  service.exec() # test1
 +
 +
==プロパティ属性==
 +
attr_reader :name 参照が可能
 +
attr_writer :name 更新が可能
 +
attr_accessor :name 参照と更新が可能

2017年11月8日 (水) 03:55時点における版

クラスとメソッド

class TestController
 def hello
 end
end

継承の仕方

class TestController < ApplicationController
 def hello
 end
end

プロパティ付きクラス

class TestService
 def initialize(name)
    @name = name
 end
 def exec()
    return @name
 end
 attr_accessor :name
end

上記呼び出し

service = TestService.new("test1")
service.exec() # test1

プロパティ属性

attr_reader :name	参照が可能
attr_writer :name	更新が可能
attr_accessor :name	参照と更新が可能