а
Size: a a a
а
FG
FG
В
FG
Na
FG
FG
Na
Na
super.method()Na
Na
Na
FG
Na
open class Foo {
open fun bar() = println("foo::bar")
}
и мы где-то наследуемся от этого класса:class FooBar : Foo() {
// переопределяем метод, т.е добавляем что-то нужное нам
override fun bar() {
}
}
И что-бы в таком случае (когда переопределяем метод bar) вызвать родительский bar() нам нужно указать, что нам нужен именно суперкласс (родитель) кейвордом super, т.е так:override fun bar() {
super.bar()
println("FooBar::bar")
}
Если же вы не наследуетесь и не переопределяете метод, то super и не нужен. Просто вызываем foo()FG
AL
BP
BP
FG