Thread Vererbung
(15 answers)
Opened by leo11 at 2009-06-29 20:00 2009-06-29T19:03:10 leo11 fast. Code (perl): (dl
)
use base qw/ CD::Music /; entspricht Quote ja, natürlich. mit einem use oder require wird das modul geladen und kompiliert. wenn du nur @ISA veränderst, passiert erstmal gar nichts. Quote kann man trotzdem nicht beantworten =) man kann sicher sagen, in Javaz.b. wird mehr Vererbung benutzt, weil da einfach so ziemlich alles eh ein Objekt ist. Ansonsten könnte man alle Module zählen und schauen, wie viele use base, use parent (neuere alternative zu base) benutzen oder @ISA verändern. Ich kann nur von mir selber sagen, dass ich bei grösseren Projekten meist objektorientiert arbeite, nur bei kleineren Helferlein nicht. Zusätzlich/alternativ zu Vererbung gibt es übrigens auch mixin (evtl. auch andere Implementierungen mittlerweile). damit erbt man sozusagen auch, aber nur bestimmte methoden; das kann ganz praktisch sein anstelle mehrfachererbung. (klassisches beispiel ist das viereck mit den unterklassen raute und rechteck, und ein quadrat ist gleichzeitig eine raute und ein rechteck) Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wie frage ich & perlintro brian's Leitfaden für jedes Perl-Problem |