Metainformationen zur Seite
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| anleitung:programmieren:perl:klassen [07.08.2013 10:08] – [In überladender Methode die Elternmethode aufrufen] J. Huber | anleitung:programmieren:perl:klassen [13.11.2014 14:25] (aktuell) – [Perl Klassen und Objekte] J. Huber | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | <hidden Artikel Info> | ||
| + | |||
| + | ---- dataentry ArtikelInfo ---- | ||
| + | Name : Perl Klassen und Objekte # | ||
| + | Beschreibung : Implementierung # | ||
| + | Bereich_tagmain : anleitung # | ||
| + | Kategorien_taganleitungs : programmieren # | ||
| + | Version_dt : 2013-11-01 # | ||
| + | ---- | ||
| + | </ | ||
| + | |||
| ====== Perl Klassen und Objekte ====== | ====== Perl Klassen und Objekte ====== | ||
| Zeile 39: | Zeile 50: | ||
| Objekteigenschaften werden in der Objektreferenz gespeichert. Siehe auch oben im Konstruktor ('' | Objekteigenschaften werden in der Objektreferenz gespeichert. Siehe auch oben im Konstruktor ('' | ||
| + | Statische Eigenschaften werden wie folgt umgesetzt: | ||
| <code perl> | <code perl> | ||
| package MyClass; | package MyClass; | ||
| | | ||
| - | my $statischeEigenschaft; | + | my $statischeEigenschaft; # private |
| + | |||
| + | our $statischeEigenschaft2; | ||
| | | ||
| ... | ... | ||
| | | ||
| 1; | 1; | ||
| + | </ | ||
| + | |||
| + | ==== Zugriff auf Eigenschaften ==== | ||
| + | |||
| + | <code perl> | ||
| + | sub methode | ||
| + | { | ||
| + | my $self = shift; | ||
| + | |||
| + | my $var1 = $myClass:: | ||
| + | |||
| + | my $var2 = $self-> | ||
| + | } | ||
| </ | </ | ||
| Zeile 114: | Zeile 141: | ||
| # entspricht den früher benutzten Ausdruck: | # entspricht den früher benutzten Ausdruck: | ||
| use MySuperClass; | use MySuperClass; | ||
| - | push @ISA, qw( MySuperClass [, ...] ); | + | push @MyClass::ISA, qw( MySuperClass [, ...] ); |
| ... | ... | ||
| Zeile 156: | Zeile 183: | ||
| + | ==== Klassen Eigenschaften aufrufen ==== | ||
| + | siehe Kapitel [[anleitung: | ||
| ---- struct data ---- | ---- struct data ---- | ||
| + | artikelinfo.name | ||
| + | artikelinfo.beschreibung : | ||
| + | artikelinfo.status | ||
| + | artikelinfo.statuslink : | ||
| + | artikelinfo.version | ||
| + | artikelinfo.cats | ||
| + | artikelinfo.catlinks : | ||
| + | artikelinfo.prg | ||
| ---- | ---- | ||