Php 重写抽象方法行为

Php 重写抽象方法行为,php,class,inheritance,overriding,abstract,Php,Class,Inheritance,Overriding,Abstract,嗨,有可能这样做吗 abstract class A { public function doSomething(){ return 'Hi: ' . $this->changeMe(); } abstract protected function changeMe(); } class B extends A { protected function changeMe() { return 'B'; } } cl

嗨,有可能这样做吗

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';
    }
}

对象B上的doSomething应该返回Hi:B,对象C上的doSomething应该返回Hi:C。

这就是它对我的作用。你为什么不试试呢?