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;