2017-04-20 3 views

Antwort

0

Zwei Punkte hier.

1º: Es spielt keine Rolle, wie oft Sie werfen. Wenn der Compiler es schafft, Mammal wieder zu Pferd zu machen, dann wird er ein Pferd sein, also wird er alle Verhaltensweisen von Horse haben.

2nd: Stacking Casts auf diese Weise ist definitiv keine gute Praxis.

0

Ja, wird es. Obwohl es durch eine upcast wird, werden Sie, dass für die upcasted (Mammal) Instanz finden, noch die folgende Bedingung erfüllt ist:

(myMammal is Horse) == true 

Aber eigentlich dies ein anti-Muster zu tun. Verwenden Sie stattdessen eine Architektur mit interfaces.

Verwandte Themen