次のインターフェースと実装クラスがあるとします。
public interface MyInterface {
public String getSomething ();
}
public class MyImplementation implements MyInterface {
@Override
public String getSomething () {
return "Someting";
}
public String getOtherThing () {
return "otherThing";
}
}
そして、いくつかのクライアント コード:
MyInterface objectViaMyInt = new MyImplementation();
objectViaMyInt.getSometing(); //WORKS, OF COURSE
objectViaMyInt.getOtherThing(); //DOESNT WORK, OF COURSE
objectViaMyInt.toString(); // WORKS TOO
だから、私はこれの精神を理解していると思います。.. すべてのオブジェクトはオブジェクトであり、これらの重要なメソッドを継承する必要があります。しかし、これは実際にどのように機能するのでしょうか? 継承とインターフェイス (型) ベースのアクセスに関する通常の規則に従うことができないようです。. .