> interface I > { > void shine(); > } > > class C : I > { > final void shine() { } > } > > void main() > { > C c = new C(); > I i = c; I didn't know an interface could hold the data of an class or am I seeing this wrong? > > i.shine(); // Virtual > c.shine(); // Direct > }