繁体   English   中英

在抽象类中,子类可以访问父类的受保护数据/方法吗?

[英]In abstract class subclass can access protected data / method of parent class?

abstract  class mobile{


    protected function fontcamdef($r){

        return 'it is  '.$r.' MP and type ';
    }
   abstract protected function fontcamflash($ty);
 }

class rep extends mobile{

     function fontcamflash($ty){

        return 'font flash is '.$ty;
    }
}

$obj = new rep();
echo $obj->fontcamdef(6);
echo $obj->fontcamflash('good');

当我使用rep类的对象调用fontcamdef时,出现如下错误。

!)致命错误:调用受保护的方法mobile :: fontcamdef()

您不能在类之外调用受保护的方法

abstract  class mobile{
   protected function fontcamdef($r){
      return 'it is  '. $r.' MP and type ';
    }
   abstract protected function fontcamflash($ty);
 }

class rep extends mobile{
        public function fontcamdef1($r)
            {
             return  $this->fontcamdef($r);

            }

     function fontcamflash($ty){
          return 'font flash is '. $ty;
    }
}

$obj = new rep();
echo $obj->fontcamdef1(6);
echo $obj->fontcamflash('good');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM