Dan Kogai > Attribute-Util > Attribute::Abstract

Download:
Attribute-Util-1.05.tar.gz

Dependencies

Annotate this POD

Related Modules

Scalar::Util
Tie::Hash
Class::Accessor
HTTP::Daemon
Test::More
Class::Contract
more...
By perlmonks.org

CPAN RT

Open  0
Report a bug
Module Version: 1.01   Source  

NAME ^

Attribute::Abstract - An Abstract attribute

SYNOPSIS ^

  use Attribute::Abstract;

  package MyObj;
  sub new { ... }
  sub somesub: Abstract;

  package MyObj::Better;
  use base 'MyObj';
  sub somesub { return "I'm implemented!" }

DESCRIPTION ^

This attribute declares a subroutine to be abstract using this attribute causes a call to it to die with a suitable exception. Subclasses are expected to implement the abstract method.

Using the attribute makes it visually distinctive that a method is abstract, as opposed to declaring it without any attribute or method body, or providing a method body that might make it look as though it was implemented after all.

BUGS ^

None known so far. If you find any bugs or oddities, please do inform the author.

AUTHOR ^

Marcel Grunauer, <marcel@codewerk.com>

Dan Kogai, <dankogai@dan.co.jp>

COPYRIGHT ^

Copyright 2001 Marcel Grunauer. All rights reserved.

Copyright 2006 Dan Kogai. All rights reserved.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

SEE ALSO ^

perl(1), Attribute::Handlers