Mercurial > pub > Impl
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 |