package test.interfaces; public class TestInterfaces { public void callThruInterface(C c) { c.a(); c.b(); c.c(); ((W) c).plain(); } static class W implements C { @Override public void a() { } @Override public void b() { } @Override public void c() { } public void plain() { } } }