Beefy Boxes and Bandwidth Generously Provided by pair Networks
good chemistry is complicated,
and a little bit messy -LW

Re: inheritance turns back and bites

by John M. Dlugosz (Monsignor)
on Mar 01, 2004 at 16:13 UTC ( #332952=note: print w/replies, xml ) Need Help??

in reply to inheritance turns back and bites

Nobody seems to have addressed the actual question, about the underlying reason for this being a mistake and how to avoid it.

Basically, you used the same method name in a derived class as is used in the base class, and that accidently overrides a function that just happens to have the same name but is used for a different purpose, takes different parameters, etc.

The first thing that comes to mind is to make sure all members are documented or follow a naming convention for "internal use" items. But, you can still hit that problem with an internal-use function! All methods that are called using the virtual dispatch mechanism, even those that are private, must be documented so a writer of a derived class is aware of them and will not re-use those names.


Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://332952]
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others perusing the Monastery: (7)
As of 2018-01-16 15:56 GMT
Find Nodes?
    Voting Booth?
    How did you see in the new year?

    Results (182 votes). Check out past polls.