Beefy Boxes and Bandwidth Generously Provided by pair Networks
more useful options

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.


Comment on Re: inheritance turns back and bites

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://332952]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others about the Monastery: (5)
As of 2015-11-26 15:20 GMT
Find Nodes?
    Voting Booth?

    What would be the most significant thing to happen if a rope (or wire) tied the Earth and the Moon together?

    Results (701 votes), past polls