かずきのBlog@hatena

日本マイクロソフトに勤めています。XAML + C#の組み合わせをメインに、たまにASP.NETやJavaなどの.NET系以外のことも書いています。掲載内容は個人の見解であり、所属する企業を代表するものではありません。

教え方

友達の一人にRubyを教えてる。
オブジェクト指向を教えるのはどうやろうかな・・・

name = "Tarou"
pet_name = "Pochi"

puts "Hello! My name is #{name}. My pet's name is #{pet_name}."

を題材にしてみようかなぁ・・・

書き直すとこんなん?

class Person
  def initialize name
    @name = name
  end
  attr_accessor :name, :pet
  
  def introduction
    puts "Hello! My name is #{@name}. My pet's name is #{pet.name}"
  end
end

class Pet
  def initialize name
    @name = name
  end
  attr_accessor :name
end

person = Person.new "Tarou"
pet = Pet.new "Pochi"
person.pet = pet;

person.introduction

ん〜いやに長いな。
短くてOOPの説明にいいものってないかなぁ。