# list0202.rb # クラスとインスタンス # クラス宣言 class NameCard @@allnum = 0 # クラス変数 def initialize(name,age) # 初期化のメソッド @name = name # @name はインスタンス変数、name はローカル変数 @age = age @@allnum = @@allnum + 1 @num = @@allnum end def show # 通常のメソッド print "学籍番号:",@num," 氏名:",@name," 年齢:",@age,"\n" end end # メインルーチン p1 = NameCard.new("湖山二郎",19) # インスタンスを変数p1で表す p2 = NameCard.new("鳥大太郎",20) # クラス.new でインスタンスを作る p3 = NameCard.new("鳥取花子",19) # p1.show # 通常のメソッドの呼び出し p2.show p3.show