Interface reference
Michael Koehmstedt
mykillk at gmail.com
Sat Jul 5 13:08:56 PDT 2008
Thanks Kirk, a simple example is worth a thousand words!
Kirk McDonald Wrote:
> Michael Koehmstedt wrote:
> > I just read this in the book "Learn to Tango with D", page 73:
> >
> > "It is not possible to instantiate interfaces, but you can have references to class instances through the type of an interface that the class implements."
> >
> > Could anyone give an example of what this means?
> >
> >
> >
>
> interface I {
> void foo();
> }
>
> class C : I {
> override void foo() {}
> }
>
> void main() {
> I i = new C; // reference to class instance of interface type
> i.foo();
> }
>
> --
> Kirk McDonald
> http://kirkmcdonald.blogspot.com
> Pyd: Connecting D and Python
> http://pyd.dsource.org
More information about the Digitalmars-d
mailing list