Не super
, а внешняя область .Это способ совмещения различных областей.Например:
class A(val x:Int) { thisA =>
class B {
val x = 2
val y = x + thisA.x // without thisA how could we use A.x instead of B.x ? (*)
}
}
Лучшая иллюстрация здесь .
(*) Существует еще один способ получить тот же эффект, но это за пределами этого вопроса.