Thread Jeder kennt Traits (54 answers)
Opened by rosti at 2018-11-06 11:05

rosti
 2018-11-10 08:10
#189174 #189174
User since
2011-03-19
3492 Artikel
BenutzerIn
[Homepage]
user image
So isses. Im Grunde ist bereits ein c-struct ein Object. Nur daß ein struct keine Funktionen aufrufen kann sondern höchstens an Funktionen übergeben wird. Das ist in Perl5 jedoch letztendlich genauso:

Code (perl): (dl )
1
2
$object->methode();
methode($object);


ist dasselbe. Der Pfeiloperator wird ja nur deswegen möglich, weil das $object infolge einer Segnung mit bless() den Namen seiner Klasse kennt.

Und der Name einer Klasse gibt auch nur einem Namensraum einen Namen. Somit unterscheiden sich Perlobjekte nur durch verschiedene Namespaces.

So ist OOP weder die Lehre von Äpfeln und Birnen, noch noch eine testamentarische Verfügung sondern eine praktische Angelegenheit. Wer OOP nur zum Selbstzweck betreibt, sollte besser seine Stammkneipe aufsuchen und umgehend seinen Wirt konsultieren.

MfG ;)
Last edited: 2018-11-10 08:30:08 +0100 (CET)

View full thread Jeder kennt Traits