『多重継承とインターフェイス』
Java言語のオブジェクト指向、及びポリモーフィズムでは「インターフェイス」という技術が非常に重要です
Java言語のインターフェイスは「多重継承」をサポートするものです
これまで、あるクラスを継承しサブクラスとして拡張することができました
しかし、二つ以上のクラスをひとつのサブクラスに拡張することはできません
ひとつのサブクラスが二つのスーパークラスを拡張することを多重継承といいます
これはC++の技術で、Java言語は多重継承ができないのです
多重継承では、様々な実装の問題があります
最初にあげられるのが、名前の重複です
二つのスーパークラスに同じシグネチャのメソッドなのが存在する場合、曖昧になってしまいます
さらに、その二つのスーパークラスが同じひとつのクラスを拡張していたのならば……
C++では、この問題をvirtualなどで解決しています
Java言語では、先ほども言ったとおり多重継承はできません
Java言語のオブジェクト指向、及びポリモーフィズムでは「インターフェイス」という技術が非常に重要です
Java言語のインターフェイスは「多重継承」をサポートするものです
これまで、あるクラスを継承しサブクラスとして拡張することができました
しかし、二つ以上のクラスをひとつのサブクラスに拡張することはできません
ひとつのサブクラスが二つのスーパークラスを拡張することを多重継承といいます
これはC++の技術で、Java言語は多重継承ができないのです
多重継承では、様々な実装の問題があります
最初にあげられるのが、名前の重複です
二つのスーパークラスに同じシグネチャのメソッドなのが存在する場合、曖昧になってしまいます
さらに、その二つのスーパークラスが同じひとつのクラスを拡張していたのならば……
C++では、この問題をvirtualなどで解決しています
Java言語では、先ほども言ったとおり多重継承はできません