我想开发一个抽象类来扩展以满足自定义要求。大多数方法将在这个基类中完全实现。但是,它将严重依赖子类应定义的成员中设置的值。我说“抽象”类的原因是我想强制类的扩展器为成员定义值。这可能吗?
我知道我可以将方法定义为抽象的并强制扩展器来实现它们。我不确定会员。此外,这是好的设计实践吗?
例子:
abstract class foo_bar
{
// I want child class to define these
private $member1 = 0;
private $member2 = 0;
private $member3 = 0;
// Child class and instances can access this
public function foo()
{
return 'foo';
}
// Child class must implement this
abstract function bar();
}