0
これは、メソッドのアクセスタイプが EX公開されている場合は、子クラスのメソッドは、親メソッドをオーバーライドすることができます例です。は、プライベートメソッドは、子クラスで乗り越えでき
class Foo {
public function fun1() {
echo "Hello World";
}
public function callMe(){
$this->fun1();
}
}
class Bar extends Foo {
public function fun1(){
echo "check this out";
}
}
$bar = new Bar();
$bar->callMe(); //this would print "check this out"
しかしfun1
がある場合親クラスFoo
でprivate
アクセス権が与えられていれば、メソッドはもはやライドされなくなります。
例:
class Foo {
private function fun1() {
echo "hello world";
}
public function callMe(){
$this->fun1();
}
}
この場合、出力はhello world
あろう。
アクセスタイプがprivate
であっても、拡張クラスでメソッドfun1
をオーバーライドすることができるかどうかを知りたいですか?アクセス修飾子private
を持つメソッドがオーバーライドまたは子クラスへのアクセスものの存在するがないので
のいずれかに変更してみてください。答えがわからない人は誰ですか?それとも答えに欠けているものが見えますか? – Rahul