LoginSignup
0
0

More than 5 years have passed since last update.

【Ruby】インスタンスの生成プロセス<広島東洋カープ編①>

Last updated at Posted at 2018-06-25

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'

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0