Да.
class Foo {
public function bar():void { }
}
class Foo2 extends Foo {
override public function bar():void { }
}
class Foo3 extends Foo2 {
override public function bar():void { }
}
Обратите внимание, что super.bar
в Foo3
обязательно будет означать Foo2.bar
. Поэтому, если вы планируете делать это, иногда удобно создать protected
функцию в Foo2
, которая просто вызывает super.bar
, чтобы вы могли получить доступ к базовой реализации при необходимости.