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。这就是它对我的作用。你为什么不试试呢?