Emil ist völlig richtig, aber hier ist ein Beispiel, um es klar zu machen:
%Vor%Um genau zu sein, diese Zeile:
%Vor%bedeutet wirklich
%Vor% Unglücklicherweise, während Jane auf Jake instanziiert wurde, zeigt this
in Janes Fall auf Jane selbst.
Was ich glaube, passiert hier, dass die Student
Fallklasse innerhalb von Person
deklariert wird. Daher stimmt case Student
in toString
nur mit Student
s überein, die Teil einer bestimmten Person
-Instanz sind.
Wenn Sie die case class Student
parallel zur case class Worker
verschieben (und dann die unnötige extends Person("Jake")
aus object Narrator
... entfernen, die nur dort ist, so dass die new Student
eine% co_de ist) % spezifisch für Jake), Sie werden feststellen, dass Jane tatsächlich Biologie studiert.