1

Object クラスの参照変数は、いくつかの Interface 参照変数によって穴が開けられた参照を参照できます。私たちが知っているように、インターフェイスはどのクラスも拡張できません。したがって、 Object クラスのデフォルトの継承は、そのようなシナリオで機能するかどうかにかかわらず機能します。明らかに答えはイエスですが、この背後にあるロジックは何ですか?

    public interface ToTest {

    }

    public class ToTestImpl implements ToTest{

    }

    public class ToTestClass {

        public static void main(String args[]){
            ToTest test = new ToTestImpl();
            Object o = test;
            System.out.println(o);
        }
    }
4

2 に答える 2

0

はい、うまくいきます。なぜなら、コンパイラーinterfacesはインスタンス化することを意図していないことを知っているからです。したがって、へのinterface参照を割り当てたとしても、その実装がの階層から来るObjectことは明らかです。interfaceObject

于 2013-04-01T07:34:58.497 に答える