Mercurial > pub > Impl
comparison Lib/IMPL/Object.pm @ 54:f4e045e47770
commit
author | wizard@linux-odin.local |
---|---|
date | Tue, 02 Mar 2010 20:15:57 +0300 |
parents | cf23fd8423f4 |
children | 259cd3df6e53 |
comparison
equal
deleted
inserted
replaced
52:15d720913562 | 54:f4e045e47770 |
---|---|
17 | 17 |
18 sub _PropertyImplementor { | 18 sub _PropertyImplementor { |
19 'IMPL::Class::Property::Direct' | 19 'IMPL::Class::Property::Direct' |
20 } | 20 } |
21 | 21 |
22 1; | |
23 | |
24 __END__ | |
25 | |
22 =pod | 26 =pod |
23 =h1 SYNOPSIS | 27 |
28 =head1 SYNOPSIS | |
24 | 29 |
25 package Foo; | 30 package Foo; |
26 use base qw(IMPL::Object); | 31 use base qw(IMPL::Object); |
27 | 32 |
28 sub CTOR { | 33 sub CTOR { |
73 # Foo: Mazzi | 78 # Foo: Mazzi |
74 # Bar: Fugi | 79 # Bar: Fugi |
75 # Bar: | 80 # Bar: |
76 # Composite: Hello World! | 81 # Composite: Hello World! |
77 | 82 |
78 =h1 Description | 83 =head1 Description |
84 | |
79 Базовый класс для объектов, основанных на хеше. | 85 Базовый класс для объектов, основанных на хеше. |
80 | 86 |
81 =h1 Members | 87 =head1 Members |
82 | 88 |
83 =level 4 | 89 =over |
84 | 90 |
85 =item operator C<new>(@args) | 91 =item operator C<new>(@args) |
86 | 92 |
87 Создает экземпляр объекта и вызывает конструктор с параметрами @args. | 93 Создает экземпляр объекта и вызывает конструктор с параметрами @args. |
88 | 94 |
90 | 96 |
91 Создает неинициализированный экземпляр объекта. | 97 Создает неинициализированный экземпляр объекта. |
92 | 98 |
93 =back | 99 =back |
94 | 100 |
95 =р1 Cavearts | 101 =head1 Cavearts |
96 | 102 |
97 Нужно заметить, что директива C<use base> работает не совсем прозрачно, если в нашем примере | 103 Нужно заметить, что директива C<use base> работает не совсем прозрачно, если в нашем примере |
98 класс C<Composite> наследуется от C<Baz>, а затем C<Foo>, то наследование от | 104 класс C<Composite> наследуется от C<Baz>, а затем C<Foo>, то наследование от |
99 C<Foo> не произойдет поскольку он уже имеется в C<Baz>. Вот не задача:) | 105 C<Foo> не произойдет поскольку он уже имеется в C<Baz>. Вот не задача:) |
100 | 106 |
101 =cut | 107 =cut |
102 | |
103 1; |