Я изучаю Scala, и есть что-то, что я не могу узнать о языке:
Некоторое время назад мне очень нравилось программировать в Lisaac, а в Lisaac я мог написать класс PERSON с слотом list:ARRAY[SELF], который был эквивалентен list:ARRAY[PERSON], так как SELF - это тип объект, в котором находится этот слот.
Но, используя SELF, если я напишу второй класс STUDENT, который наследует от PERSON, тогда STUDENT наследует изменение слота SELF для STUDENT, поэтому STUDENT будет иметь список STUDENT вместо PERSON.
Можно ли это сделать в Scala? Я ничего не могу узнать об этом.
Спасибо!