Corrected

On Fri, Aug 12, 2011 at 9:55 AM, Natty <[email protected]> wrote:

> Well, from the definition, an ABC (or ABP in our case..) is a class / pkg
> which you must inherit from and override the its methods in the subclassed /
> sub-pkg.
> So I will not create instances of it nor call its subs directly, I will use
> it as a design skelton, it will include some real stuff (in the shape of a
> blessed hash ref), which will be used in the derived pkg's.
>
> In C++ for instance (CIAdapter an ABC):
>
>  class CIAdapter {
>  private:
>    .....
> public:
>    virtual void decodeMsg() = 0;
>    *...*
>  };
>
>  class C3Com : public CIAdapter {
>  private:
>    .....
>  public:
>    void decodeMsg() { /* implementation */};
>    *...*
>  };
>
>
> On Fri, Aug 12, 2011 at 7:11 AM, Gabor Szabo <[email protected]> wrote:
>
>> If you are asking, I would be interested to know what does
>> an Abstract Base Class give if every method of it throws an exception?
>>
>>
>> Gabor
>>
>>
>> On Fri, Aug 12, 2011 at 2:01 AM, Natty <[email protected]> wrote:
>> > Or should I call it ABP? (Abstract Base Package (-:)
>> > Anyway , I was wondering what is the best approach to create Abstract
>> Base
>> > Classes in Perl?
>> > I know I can just create a package FOO, squeeze in some methods (subs..)
>> > with empty bodies and then override them in any pkg that sub-classes
>> (with
>> > @ISA, use parent,etc..) it...
>> > But I bet there is a better, cleaner way to do this, maybe with
>> Moose(?)?
>> > Thanks,
>> _______________________________________________
>> Perl mailing list
>> [email protected]
>> http://mail.perl.org.il/mailman/listinfo/perl
>>
>
>
_______________________________________________
Perl mailing list
[email protected]
http://mail.perl.org.il/mailman/listinfo/perl

Reply via email to