给定以下接口和实现类:
public interface MyInterface {
public String getSomething ();
}
public class MyImplementation implements MyInterface {
@Override
public String getSomething () {
return "Someting";
}
public String getOtherThing () {
return "otherThing";
}
}
Run Code Online (Sandbox Code Playgroud)
然后是一些客户端代码:
MyInterface objectViaMyInt = new MyImplementation();
objectViaMyInt.getSometing(); //WORKS, OF COURSE
objectViaMyInt.getOtherThing(); //DOESNT WORK, OF COURSE
objectViaMyInt.toString(); // WORKS TOO
Run Code Online (Sandbox Code Playgroud)
所以,我想我理解这一点的精神...每个对象都是一个对象,应该继承那些必要的方法.但这实际上是如何运作的呢?它似乎无法遵循继承和基于接口(类型)的访问的常规规则...
| 归档时间: |
|
| 查看次数: |
137 次 |
| 最近记录: |