0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【3分でわかる】Rubyの継承とは?わかりやすく要点のみ解説!

Posted at

##はじめに
Rubyを学び始めると「継承」についての理解が必要になります。難しく考えなくても、なーんだそんなことか。となるように3分でまとめます。

##結論:重複しているところをまとめてくっつけるだけ
下記の中で、[attr_accessor :a]と[def aa]が被っていて不効率だなと思う時ありますよね。そういう時に、被っている[attr_accessor :a]と[def aa]をまとめたclass Cを作ります。

class A

  attr_accessor :a :b :c
  
    def aa
    end

    def aaa
    end
end

class B

  attr_accessor :c :d :e
  
    def aa
    end

    def bbb
    end
end


##クラスCを作ってAとBに継承させる

class C
#何度も書いていた2つを新たなクラスCに記載
  attr_accessor :c
  
  def aa
  end
end

class A < C #<Cと記載することで最初と同じ機能

  attr_accessor :b :c

    def aaa
    end
end

class B < C #<Cと記載することで最初と同じ機能

  attr_accessor :d :e

    def bbb
    end
end


今回、新しく作ったclass Cは親クラス、継承するclass Aとclass Bはサブクラスと呼ばれるようなので覚えておきましょう。

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?