comparison Lib/IMPL/Object.pm @ 180:d1676be8afcc

Перекодировка в utf-8
author sourcer
date Fri, 30 Dec 2011 23:40:00 +0300
parents 76515373dac0
children 6d8092d8ce1b
comparison
equal deleted inserted replaced
179:b3d91ff7aea9 180:d1676be8afcc
4 use parent qw(IMPL::Object::Abstract); 4 use parent qw(IMPL::Object::Abstract);
5 5
6 sub surrogate { 6 sub surrogate {
7 bless {}, ref $_[0] || $_[0]; 7 bless {}, ref $_[0] || $_[0];
8 } 8 }
9
10 __PACKAGE__->static_accessor( propertyInfoClass => 'IMPL::Class::DirectPropertyInfo' );
9 11
10 sub new { 12 sub new {
11 my $class = shift; 13 my $class = shift;
12 my $self = bless {}, ref($class) || $class; 14 my $self = bless {}, ref($class) || $class;
13 $self->callCTOR(@_); 15 $self->callCTOR(@_);
84 86
85 =end code 87 =end code
86 88
87 =head1 Description 89 =head1 Description
88 90
89 , . 91 Базовый класс для объектов, основанных на хеше.
90 92
91 =head1 Members 93 =head1 Members
92 94
93 =over 95 =over
94 96
95 =item operator C<new>(@args) 97 =item operator C<new>(@args)
96 98
97 @args. 99 Создает экземпляр объекта и вызывает конструктор с параметрами @args.
98 100
99 =item operator C<surrogate>() 101 =item operator C<surrogate>()
100 102
101 . 103 Создает неинициализированный экземпляр объекта.
102 104
103 =back 105 =back
104 106
105 =head1 Cavearts 107 =head1 Cavearts
106 108
107 , C<use parent> , 109 Нужно заметить, что директива C<use parent> работает не совсем прозрачно, если в нашем примере
108 C<Composite> C<Baz>, C<Foo>, 110 класс C<Composite> наследуется от C<Baz>, а затем C<Foo>, то наследование от
109 C<Foo> C<Baz>. :) 111 C<Foo> не произойдет поскольку он уже имеется в C<Baz>. Вот не задача:)
110 112
111 =cut 113 =cut