On May 2, 2006, at 11:10 AM, Maarten de Vries wrote:

That's a good idea... But I dont get why it's not possible. I don't see a reason why it shouldn't be possible. There is probably a very good one, but
I dont see it.


The job of an interface is to define, the interface that will be presented to your application by the implementing objects. These objects may be very disparate things. When you start adding properties to your interface, you are all of a sudden trying to add implementation details, which is expressly not what an interface is for.

Your toaster and your vacuum both implement power plug for instance, but they are very different objects, and it would be inappropriate for the interface to require a motor rpm property when a toaster doesn't even have a motor.

So, technically RS could add the ability to place properties into an interface, but it is bad form, and should not be (and currently is not) allowed.

perhaps what would be more appropriate in your situation would be an abstract class (not yet available in RB, perhaps there should be a feature request) which can define partial behavior for a group of objects, while still requiring that some methods be implemented.

For instance you could have an abstract vacuum class that was extended by both Kirby, and Dyson. again, the end objects are very different, but they do share some base behavior.

-jason
_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>

Search the archives of this list here:
<http://support.realsoftware.com/listarchives/lists.html>

Reply via email to