継承とインターフェース

継承とインターフェース

インターフェース

ポリモーフィズムを実現するために抽象クラスを利用することは便利ですが、多重継承が出来ないので全てのメソッドを1つの抽象クラスにまとめなくてはなりません。サブクラスの用途によっては必要のないメソッドまでオーバーライドしなくてはならないので面倒...
継承とインターフェース

抽象クラスと抽象メソッド

ポリモーフィズムを実現するにはスーパークラスで定義されたメソッドをサブクラスで必ずオーバーライドするようにしなければいけません。そのためにスーパークラスのメソッドを抽象メソッドとして定義します。抽象メソッドを定義すればサブクラスでオーバーラ...
継承とインターフェース

ポリモーフィズム

オーバーライドはスーパークラスのメソッドを上書きし、サブクラス独自のメソッドに再定義します。これによって、どのクラスをインスタンス化するかによって呼び出すメソッドが決められます。これをポリモーフィズム(多態性)といいます。要は複数のクラスで...
継承とインターフェース

メソッドのオーバーライド

スーパークラスとサブクラスを定義し、サブクラスはスーパークラスの機能をそのまま使える便利な機能ですが、継承のメリットはこれだけではありません。継承するとサブクラスではメソッドのオーバーライドを使用して、メソッドを上書きして再定義することがで...
継承とインターフェース

クラスの継承

今まではオブジェクト指向プログラミングの基礎の部分を学んできましたが、ここからは応用といいますか使い所について学習していきます。手始めにクラスの継承について見ていきましょう。 スーパークラスとサブクラス 既存のクラスのプロパティやメソッドな...