Thread Erst Schritte OOP (10 answers)
Opened by styx-cc at 2007-12-01 19:00

renee
 2007-12-01 23:06
#103369 #103369
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
styx-cc+2007-12-01 18:00:24--
So, nun habe ich drei Fragen:
1.
Code (perl): (dl )
1
2
3
20:     if($self eq '') {
21:     
22:     }

wie kann ich da abfragen, ob ein Animal oder eine Person spricht bzw. ist das ueberhaupt die richtige Stelle um das zu pruefen?


Code (perl): (dl )
1
2
3
if( $self->isa( 'Person' ){
    print "\$self ist eine Person\n";
}


Quote
2. Wie kann ich die Benutzungsfehler abfangen, wenn man in einer Unterklasse z.B. vergisst sound zu definieren (ein Tipp reicht mir, dann hab ich wenigstens noch was zu tun)?

Du kannst in der Elternklasse eine "default"-sound-Methode definieren, die stirbt wenn sie aufgerufen wird. Denn das heißt, dass die Subklasse kein "sound" definiert hat

Quote
3. Wenn einem Animal ein Parameter fuer die Methode speak (Animal::speak(@args)) bekommt habe ich mir gedacht zu warnen und das Programm zu beenden. Wie warne ich am besten?
Ich seh immer wieder dieses croak, kann mir jemand erklaeren was es damit auf sich hat? Das frage ich mich schon ewigkeiten.
Oder einfach mit einem die()?
Oder ein print und exit?

Die Antwort hast Du Dir ja selbst gegeben ;)
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread Erst Schritte OOP