A

プログラミングの学習記録

【本日の学習内容: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

 

 

参考

https://qiita.com/hak_chami/items/de64435e8270eb19cae7

https://qiita.com/Linda_pp/items/32fddbbe117cf03fef0f