Переопределить поведение абстрактного метода

Привет можно сделать что-то подобное?

abstract class A {
public function doSomething(){
return 'Hi: ' . $this->changeMe();
}
abstract protected function changeMe();
}

class B extends A {
protected function changeMe() {
return 'B';
}
}

class C extends A {
protected function changeMe() {
return 'C';
}
}

doSomething для объекта B должен вернуть Hi: B, doSomething для объекта C должен вернуть Hi: C.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …