GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
Data::Object::Class(3) User Contributed Perl Documentation Data::Object::Class(3)

Data::Object::Class

Class Builder for Perl 5

  package Identity;

  use Data::Object::Class;

  package main;

  my $id = Identity->new;

This package modifies the consuming package making it a class.

This package inherits behaviors from:

Moo

This package supports the following scenarios:

  # given: synopsis

  package Person;

  use Data::Object::Class;

  extends 'Identity';

  package main;

  my $person = Person->new;

This package supports the "extends" keyword, which is used to declare superclasses your class will inherit from. See Moo for more information.

  # given: synopsis

  package Person;

  use Data::Object::Class;

  has name => (
    is => 'ro'
  );

  package main;

  my $person = Person->new(name => '...');

This package supports the "has" keyword, which is used to declare class attributes, which can be accessed and assigned to using the built-in getter/setter or by the object constructor. See Moo for more information.

  # given: synopsis

  package Employable;

  use Moo::Role;

  package Person;

  use Data::Object::Class;

  with 'Employable';

  package main;

  my $person = Person->new;

This package supports the "with" keyword, which is used to declare roles to be used and compose into your class. See Moo for more information.

Al Newkirk, "awncorp@cpan.org"

Copyright (C) 2011-2019, Al Newkirk, et al.

This is free software; you can redistribute it and/or modify it under the terms of the The Apache License, Version 2.0, as elucidated in the "license file" <https://github.com/iamalnewkirk/data-object-class/blob/master/LICENSE>.

Wiki <https://github.com/iamalnewkirk/data-object-class/wiki>

Project <https://github.com/iamalnewkirk/data-object-class>

Initiatives <https://github.com/iamalnewkirk/data-object-class/projects>

Milestones <https://github.com/iamalnewkirk/data-object-class/milestones>

Contributing <https://github.com/iamalnewkirk/data-object-class/blob/master/CONTRIBUTE.md>

Issues <https://github.com/iamalnewkirk/data-object-class/issues>

2020-02-17 perl v5.32.1

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.