JavaのInterfaceにおける継承時の多重implementについて
当方初心者です。言葉では説明しづらいので早速コードを記入いたします
public interface Human {
}
public class Parent implements Human{
}
public class Child extends Parent implements Human{
}
不躾で申し訳ありませんが、このコードが許される理由はなんでしょうか。
[Human]をinplementsした[Parent]を継承した[Child]クラスは最初から[Human]を持っているように思えます。
このコードでは[Child]の中に[Human]を持つ[Parent]と[Human]を持つ差分(?)のオブジェクトが混在していて、多重implementsしている扱いにならないのでしょうか?
もしくは例えば、[Serializable]のようなマーカーインターフェースも、それをinplementsした親クラスを継承した子クラスでも直列化したければ子クラスにも[Serializable]をimplementsしないといけないのでしょうか?
初歩的な質問で重ね重ね申し訳ありませんがお答えいただけると幸いです
0