That is exactly right, but why would you want to, when ISpeakable supports makeNoise() anyway? You can still pass your TPerson object into a method(AObject : INoiseable) without problems.
Todd. > However if I change my TPerson to the following > TPerson = class(TInterfacedObject, ISpeakable, INoiseable) > then all is happy. I don't quite understand fully why as yet - I > guess you can't get an interface pointer to an object unless it > explicitly states that it supports that interface. _______________________________________________ NZ Borland Developers Group - Delphi mailing list Post: delphi@delphi.org.nz Admin: http://delphi.org.nz/mailman/listinfo/delphi Unsubscribe: send an email to [EMAIL PROTECTED] with Subject: unsubscribe