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