G'day...
I've got three classes in a hierarchy, i.e.:
Class A (Super class)
|
Class B (Subclasses A, Superclasses C)
|
Class C (Subclass)
I have a method (called "go") on both B and A. However, if it is called
on A die is called as it is designed to be overridden in subclasses of
A.
When I call "go" on C, rather than calling "go" on B, it skips it and
calls "go" on A - causing the application to die.
FWIW, I'm also getting "Can't locate package A for @A::ISA" warnings
when using C.
Why is this occurring???
Example lines of code:
---
package C;
use B;
@ISA = ("B");
[...]
---
package B;
use A;
@ISA = ("A");
sub go { ... }
[...]
---
package A;
sub go {
my $self = shift;
die "Sorry, you must overload the go method in $self!\n";
}
[...]
---
Regards,
Michael S. E. Kraus
B. Info. Tech. (CQU), Dip. Business (Computing)
Software Developer
Wild Technology Pty Ltd
_______________________________
ABN 98 091 470 692
Level 4 Tiara, 306/9 Crystal Street, Waterloo NSW 2017, Australia
Telephone 1300-13-9453 | Facsimile 1300-88-9453
http://www.wildtechnology.net
The information contained in this email message and any attachments may
be confidential information and may also be the subject of client legal
- legal professional privilege. If you are not the intended recipient,
any use, interference with, disclosure or copying of this material is
unauthorised and prohibited. This email and any attachments are also
subject to copyright. No part of them may be reproduced, adapted or
transmitted without the written permission of the copyright owner. If
you have received this email in error, please immediately advise the
sender by return email and delete the message from your system.
--------------------------------------------------------------------------------
Wild Technology Pty Ltd , ABN 98 091 470 692
Sales - Ground Floor, 265/8 Lachlan Street, Waterloo NSW 2017
Admin - Level 4 Tiara, 306/9 Crystal Street, Waterloo NSW 2017
Telephone 1300-13-9453 | Facsimile 1300-88-9453
http://www.wildtechnology.net
DISCLAIMER & CONFIDENTIALITY NOTICE: The information contained in this email
message and any attachments may be confidential information and may also be the
subject of client legal - legal professional privilege. If you are not the
intended recipient, any use, interference with, disclosure or copying of this
material is unauthorised and prohibited. This email and any attachments are
also subject to copyright. No part of them may be reproduced, adapted or
transmitted without the written permission of the copyright owner. If you have
received this email in error, please immediately advise the sender by return
email and delete the message from your system.
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>