RE: Overridden methods

From: Michael Kraus (mkraus_at_wildtechnology.net)
Date: 11/25/04


Date: Thu, 25 Nov 2004 11:42:01 +1100
To: "Bob Showalter" <Bob_Showalter@taylorwhite.com>, <beginners@perl.org>

G'day...

Firstly ***thanks*** to everyone who has been helping me with this....
Really appreciated...

Now, for friendly arguments sake...

> > I'm wanting to write a method in an abstract class that must be
> > overriden by it's children. If it is called directly (i.e. without
> > being overriden) then it registers an error, but if its
> called via an
> > overriding method then do some common functionality.
>
> That's not an abstract class.

Huh? I thought that was the definition of an abstract class... :)

According to:
http://developer.apple.com/techpubs/macosx/Cocoa/ObjectiveC/7objc_glossa
ry/chapter_9_section_1.html

"A class that's defined solely so that other classes can inherit from
it. Programs don't use instances of an abstract class, only of its
subclasses."

... and to: http://www.gwydiondylan.org/drm/drm_126.htm

"A class that cannot have direct instances. The opposite of an abstract
class is a concrete class."

... and to:
http://mcs.open.ac.uk/computing/html/new_courses/m301/glossary.htm

"[M206] A class that is not intended to have instances. An abstract
class is used to define a minimum message protocol for all its
subclasses. If the abstract class can implement the method directly then
it does so and the code is inherited by the subclasses. If it cannot
implement a working method (because the subclasses must implement the
method differently) then it defines a dummy method that raises an
exception if it is invoked, thus forcing all subclasses to over-ride the
method. This is a class which is never used to create objects, rather it
is used to specify the minimum set of messages to which any subclass (of
the abstract class) can respond, that is to say an abstract class
describes the common characteristics of its subclasses."

... is there something I'm missing... :)

But the help you've provided is excellent - thanks I appreciate it...!
:)

Regards,
 

Michael S. E. Kraus
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.

 



Relevant Pages

  • Re: Constructor Accessibility - protected ctor inside public class with internal parameter
    ... instance of an internal class to the abstract class' ctor. ... subclasses can see the ctor. ...     visible to code within the library OR ANY subclasses. ...
    (microsoft.public.dotnet.languages.csharp)
  • Re: Factory method
    ... > factory method in my abstract class that creates subclasses. ... > constructor in my subclasses must be able to call the constructor in my ...
    (microsoft.public.dotnet.languages.csharp)
  • Re: Factory method
    ... > factory method in my abstract class that creates subclasses. ... > constructor in my subclasses must be able to call the constructor in my ...
    (microsoft.public.dotnet.languages.csharp)
  • Re: Shopping Cart, Pricing, Tax and Shipping
    ... abstract class ShoppingCart ... subclasses: PriceInDollars, PriceInEuros, PriceInPesos ...
    (comp.object)
  • Re: design question
    ... > Say I have an abstract class A and 2 subclasses, ... > I want a static method in class A that lists all the objects of a type in ... B inherits the listObjects method from A so the ...
    (comp.lang.java.help)