webサイト構築の流れを広島東洋カープの選手を用いて確認する①
1. クラスを用意する
- クラスを定義する
- クラスの内容を書いていく(情報を持たせる)
2. クラスからインスタンスを生成する
- クラスを元に空のインスタンスを生成する
3. インスタンスに情報を追加する
以上。
もう少し詳しくみていこう。
1.クラスを用意する
- クラスを定義する
#class (大文字で始まる)クラス名 でクラスを定義できる
class Player
#endで閉じることを忘れずに
end
- クラスの内容を書いていく(クラスに情報を持たせる)
#定義したクラスに情報を持たすためには、attr_accessor シンボルと記す
class Player
attr_accessor :name
#この:nameシンボルに表したような情報のことを"インスタンス変数"と呼ぶ
end
- 一つのクラスに対しインスタンス変数を複数用意することも可能
class Player
attr_accessor :name
attr_accessor :number
end
2.クラスからインスタンスを生成する
- クラスを元に、新しくインスタンスを生成していく。
class Player
attr_accessor :name
attr_accessor :number
end
#変数player2に代入し、Playerクラスからインスタンスを生成する
player2 = Player.new
#これで今、Playerクラスを元に空のインスタンスが生成された状態
3. インスタンス変数に値を代入する=>インスタンスに情報を追加していく
class Player
attr_accessor :name
attr_accessor :number
attr_accessor :position
attr_accessor :throw_hand
attr_accessor :hitting_hand
end
player1 = Player.new
player2 = Player.new
player3 = Player.new
player4 = Player.new
player1.name = 'Kosuke Tanaka'
player1.number = 2
player1.position = 'short stop'
player1.throw_hand = 'right'
player1.hitting_hand = 'left'
player2.name = 'Ryosuke Kikuchi'
player2.number = 33
player2.position = 'second'
player2.throw_hand = 'right'
player2.hitting_hand = 'right'
player3.name = 'Yoshihiro Maru'
player3.number = 9
player3.position = 'center fielder'
player3.throw_hand = 'right'
player3.hitting_hand = 'left'
player4.name = 'Seiya Suzuki'
player4.number = 51
player4.position = 'right fielder'
player4.throw_hand = 'right'
player4.hitting_hand = 'right'