this ссылается на текущий экземпляр класса или получателя лямбда-выражения. Используется для явного указания члена класса или ссылки на текущий объект, когда возникает неоднозначность (например, при наличии локальной переменной с тем же именем).
super используется для вызова методов или доступа к свойствам из родительского класса. Применяется, когда нужно использовать реализацию родительского класса вместо переопределенной реализации в текущем классе.
Примеры:
kotlin
При использовании в лямбда-функциях, this может относиться к получателю лямбды:
kotlin
Для разрешения неоднозначности, когда у вас есть вложенные классы или лямбды с получателями, можно использовать квалифицированный this (например, this@ClassName или this@label).
kotlin