Thread Liskovsches Sommerloch
(19 answers)
Opened by rosti at 2025-06-25 09:13 2025-06-29T19:50:43 hlubenow Ja. Aber es löst das Problem nicht. Besser ist es, das Tank-Objekt gar nicht zu übergeben sondern innerhalb der Klasse PKW zu erstellen: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 package PKW{ use strict; use warnings; # Auto bauen sub new{ my $class = shift; bless{ tank => Tank->new( fuel => 100 ) }, $class; } # Tankinhalt ändern, delegierte Methode sub fuel{ my $self = shift; return $self->{tank}->fuel(@_); } }; 1; ########################################################## package main; use strict; use warnings; use Data::Dumper; my $pkw = PKW->new(); my $zweitwagen = PKW->new(); $zweitwagen->fuel(0); # Leerfahren print $pkw->fuel; Last edited: 2025-06-30 15:24:13 +0200 (CEST) |