Автор Тема: Два класса в одном модуле  (Прочитано 2507 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн dymka

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 36
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Два класса в одном модуле
« : 27 Августа 2002, 19:43:24 »
Возможен ли сабж? Или создавать два модуля?

ююю

  • Гость
Два класса в одном модуле
« Ответ #1 : 27 Августа 2002, 21:36:18 »
Ну с точки зрения банальной ЕРУНДИЦИИ
#CalBad.pm
package CalBad;
sub new{
   my $self={};
   bless($self);
   return $self;
}
sub plus {
   shift;
   $_[0]+$_[1];
}
package CalPlus;
sub new{
   my $self={};
   bless($self);
   return $self;
}
sub plus {
   shift;
   $_[0]-$_[1];
}

1;
#END CalBad.pm
_________________________________________

#!perl
#tufta.pl
use CalBad;
$obj=CalBad->new();
print $obj->plus(1,2);
print "\\t class CalBad\\n";

$obj=CalPlus->new();
print $obj->plus(1,2);
print "\\t class CalPlus\\n";

PS только зачем это нужно

Оффлайн dymka

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 36
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Два класса в одном модуле
« Ответ #2 : 29 Августа 2002, 09:08:55 »
нужно описать класс-элемент и другой класс который управляет этими элементами... сам по себе класс-элемент не несет ценности, но нужен из соображений абстракции.
я привык так делать в ООП языках...
биг тхенкс.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28