【本日の学習内容:Ruby課題17】
共同開発講座のRuby課題17について学習しました。
✅オブジェクト
オブジェクト指向とは、設計図から物を生み出すという考え方のこと。
プログラムの世界では、設計図のことをクラス 、設計図から生み出された物のことを インスタンスまたはオブジェクト)という。
✅オブジェクト指向を取り入れるメリット
設計図(クラス)を使いまわすことができる(コードを沢山書かなくて済む)
物(インスタンス)の質を一定に保つことができる(エラーの発生率を下げることができる)
物(インスタンス)のカスタマイズがしやすい
✅クラスの構成要素
プロパティ:クラスが持つ情報
メソッド:クラスが持つ機能
initializeメソッド:プロパティの初期値の設定
課題コード
class User
attr_accessor :name, :age, :gender
def initialize(name:, age:, gender:)
@name = name
@age = age
@gender = gender
end
def info
puts <<-TEXT
"名前:#{@name}"
"年齢:#{@age}"
"性別:#{@gender}"
TEXT
end
end
def q17
user1 = User.new(name: "大河内", age: 27, gender: "女")
user2 = User.new(name: "ホンダ", age: 26, gender: "男")
user1.info
puts "-------------"
user2.info
end
参考