Farid Hajji: Perl - Einführung, Anwendungen, Referenz
2., aktualisierte und erweiterte Auflage
Addison-Wesley Longman, ISBN 3-8273-1535-2
class-struct.pl
#!/usr/local/bin/perl -w
# class-struct.pl -- C-Strukturen als Klassen mit Class::Struct
use Class::Struct; # Standardmodul
# Wir deklarieren erst einige Klassen
# mit Hilfe der struct()-Funktion:
struct Address => { # Address-Klasse
street => '$', # Ein skalarer Wert
house => '$', # Noch ein skalares Attribut
zipcode => '$' }; # Und wieder so eines.
struct Person => { # Person-Klasse
name => '$', # Skalarer Name
phone => '$', # Skalare Telefonnummer
location => 'Address' }; # Benutzerdefinertes Attribut
struct Class => { # Class-Klasse
instructor => 'Person', # Benutzerdefiniertes Attribut
students => '@', # Referenz auf Array
location => 'Address' }; # Benutzerdefiniertes Attribut
# Die drei Klassen haben schon Konstruktoren new()
# und Akzessormethoden mit denselben Namen wie die Attribute.
my $profaddr = Address->new();
$profaddr->street("pine road");
$profaddr->house("42bis");
$profaddr->zipcode("90210");
my $prof = Person->new();
$prof->name("perl d. interpreter");
$prof->phone("555-5555");
$prof->location($profaddr);
my $class = Class->new();
$class->instructor($prof);
$class->location($profaddr);
$class->students([]); # Noch keine Studenten
# Zeigen wir einmal unsere Klasse $class an:
use Data::Dumper;
print Dumper($class);
[Prev] [Up] [Relevant Chapter] [Next]
[Alte Quelle]
| Last modified: $Date: 2006/05/18 12:55:53 $ FH. Search :: Sitemap :: Disclaimer :: Copyright :: Privacy |
|