interface IBase { fun foo() {} fun bar() {} } interface IDerived : IBase { override fun foo() {} fun qux() {} } class Test : IDerived, IBase { fun test() { super<IBase>.foo() super<IBase>.bar() super.foo() super.bar() super.qux() } }