クラスの継承について
このクラスの継承とは、既存のクラスを元に新しいクラスを作ることです!
この時、新しいクラスを子クラス(サブクラス)、元のクラスを親クラス(スーパークラス)と呼びます!
これが必要な理由は、共通の部分はまとめることができ、効率的に物事を進めることができるからです!
継承の書き方
クラスを継承するには
『新しいクラス < 元になるクラス』
という感じに書きます
class PoliceCar < Car
こんな感じです!
継承されるもの
では、継承されるものはどのようなものなのでしょうか?
継承されるものは以下のものです!
- 親のインスタンス変数
- 親のインスタンスメソッド
このようなものが継承されていきます!
子クラスのインスタンスメソッドの追加方法
では、次に作られた子クラスにインスタンスメソッドを追加する方法について考えていこうと思います!
これは至極簡単です!
単純に子クラスの中に新しくメソッドの定義を追加するだけです!
メソッドを上書きする方法
親クラスのもともとあるメソッドを小クラスで同じメソッドの名前を使う時にはメソッドを定義し、上書きしないといけません。
これをオーバーライドと言います!
オーバーライド
オーバーライドとは、親クラスの、メソッドを子クラスに同型のメソッドを定義することに」よって上書きすることを指します!
コメント