Re: Is there a simple way to enforce a private method in a subclass?
| From: | Carlos Medina | Date: | Tue, 21 Dec 2010 19:12:28 +0000 |
| Subject: | Re: Is there a simple way to enforce a private method in a subclass? | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-310209@lists.php.net to get a copy of this message | ||
Am 21.12.2010 17:36, schrieb Richard Quadling:
Hi. If I have an abstract class of Task and I want all subclasses of Task to have a private method _runTask, is there a way to enforce this? Currently an abstract private function in an abstract class isn't allowed. Fatal error: Abstract function Task::_runTask() cannot be declared private in D:\PHP\Includes\Task.php on line 91 Now I'm pretty sure there are valid reasons for this, but, for me, the key part here is the "abstract" modifier. This should be read first and foremost and simply say that somewhere in the subclasses, this method must defined. And if it must be defined as private, then so be it. Richard.Hi Richard, okay you want to use an abstract class (not instantiable) with a private abstract method. I think this doesnt make sense. And i think, PHP does not allow this because the inheritance constraint will be failed (you can use only in the class itself). Regards Carlos