Недавно наткнулся на интересную функцию, которая, однако, может привести к неожиданному выводу в Eclipse функции «добавления нереализованных методов». Какое «googl-способное» название концепции языка стоит за этой «неявной неявной реализацией»?
Я бы не ожидал, что приведенный ниже код скомпилируется, но он работал и работает
interface CallmeIfc {
public void callme();
}
class CallmeCode {
public void callme() {
// implementation
}
}
class CallmeImpl extends CallmeCode implements CallmeIfc {
// empty class body
}
public static void main(String[] args) {
CallmeIfc me = (CallmeIfc) new CallmeImpl();
me.callme(); // calls CallmeCode.callme()
}