Re: Operator Overloading <<
- From: "Robert Klemme" <bob.news@xxxxxxx>
- Date: Fri, 30 Sep 2005 09:48:46 +0200
Austin Ziegler wrote:
> On 9/29/05, matt.hulse@xxxxxxxxx <matt.hulse@xxxxxxxxx> wrote:
>> Is there a way to overload '<<' in the Array class?
>>
>> Or perhaps there's a better approach to my problem. I have a class
>> that inherits from Array. I want the user to be able to use my class
>> just like a standard array. However, I want to be able to force some
>> code to run every time a user of my class appends a new item. I was
>> able to overload the '+' operator to do this but it doesn't fit with
>> standard array usage.
>
> It's generally not considered a good idea to overload. Consider using
> Delegate instead.
Pardon me, but this is nonsense: Matt has *inherited* Array. Of course
you can argue about whether *that* is reasonable, but once you did that
providing your own implementation of a super class method in a derived
class is completely standard OO. There's even a keyword to support this
("super").
If you wanted to question the practice of inheriting classes like Array
and String then I'm completely with you. This doesn't make sense more
often that it does. But I know too little of this particular case to
further comment on that.
Kind regards
-r :-)
.
- Follow-Ups:
- Re: Operator Overloading <<
- From: Austin Ziegler
- Re: Operator Overloading <<
- From: Brian Mitchell
- Re: Operator Overloading <<
- References:
- Operator Overloading <<
- From: matt.hulse@xxxxxxxxx
- Re: Operator Overloading <<
- From: Austin Ziegler
- Operator Overloading <<
- Prev by Date: Re: ruby gsub! problem
- Next by Date: Re: ruby gsub! problem
- Previous by thread: Re: Operator Overloading <<
- Next by thread: Re: Operator Overloading <<
- Index(es):
Relevant Pages
|