クラス定義

#class sample
class MessageMaker

	#アクセサ定義
	#	attr_reader :変数名		読み取り用
	#	attr_writer :変数名		書き込み用
	#	attr_accessor :変数名	読み書き両方
	attr_reader :name, :jikoku
	
	#コンストラクタ
	def initialize(name, jikoku)
		@name = name	        #インスタンス変数は外部からアクセスはできない。
		@jikoku = jikoku	#アクセスしたい場合は、サクセサを定義する。
	end 
	
	
public
	
	#公開メソッド
	def getMessage()
		return getAisatuMsg, name, "さん"
	end
	
	#クラスメソッド
	def MessageMaker.getStaticMsg()
		return '静的メソッド!!!!!'
	end
	
private
	
	#非公開メソッド
	def getAisatuMsg()
		if @jikoku <= 12
			return '午前中ですね。'
		elsif @jikoku > 12
			return '午後ですね。'
		else
			return 'その他ですね。'
		end
	end

end



msgMaker = MessageMaker.new('けんじ',10)
puts msgMaker.getMessage()
puts msgMaker.name
puts MessageMaker.getStaticMsg()
puts msgMaker.getAisatuMsg()      #Error!!