Thread Vererbung (15 answers)
Opened by leo11 at 2009-06-29 20:00

leo11
 2009-06-29 21:03
#122730 #122730
User since
2008-08-14
250 Artikel
BenutzerIn
[default_avatar]
2009-06-29T18:30:15 pq
Konstruktoren werden auf jeden Fall vererbt, denn ein Konstruktor ist auch nichts anderes als eine (Klassen-)Methode. Wenn also Y von X erbt, und Y keine eigenen Methoden hat, dann ruft Y->new die new-Methode von X auf.

Soweit klar.
Quote
Was meinst du mit "Attribute werden nicht vererbt"?

In "Object Oriented Perl" aus dem Jahr 2000 steht dazu folgendes:
"..., it's important to realize that inheritance in Perl is merely a way of specifiying where to look for a method and nothing else. There is no direct inheritance of attribute - unless you arrange for it - nor any hierarchical calling of constructors or destructors - unles you explicitly write those methods that way..."

Quote
Im Gegensatz zu
use base qw/ CD::Music /
hat ein
use CD::Music
gar nichts mit Vererbung oder OOP zu tun.

Versteh ich nicht. Ist das erste eine alternative Schreibweise für
Code (perl): (dl )
@ISA = qw / CD::Music /

Quote
Ein use ist aber in jedem Fall nötig, um das Modul überhaupt zu laden.

Auch bei Vererbung?

Quote
Deine Frage "Wird Vererbung häufig eingesetzt?" kann man so eigentlich nicht beantworten. Was ist häufig?

Bei der Beschreibung der Nebenwirkungen von Arzneimitteln 1 bis 10 von 100. (-;

View full thread Vererbung