What exactly is an abstract class in php?
本问题已经有最佳答案,请猛点这里访问。
我一直在四处寻找,但我似乎不明白。有人能解释什么是PHP中的抽象类吗?
1 2 | abstract class theClass { } |
我知道语法,但它真的行吗?
抽象类——在PHP中,面向对象编程的这两个特性被频繁使用。抽象类不能实例化,而是可以继承它们。继承抽象类的类也可以是另一个抽象类。在PHP中,我们可以使用关键字–"abstract"创建抽象类。
清单5–抽象类的示例代码
1 2 3 4 5 6 7 8 9 10 11 | abstract class testParentAbstract { public function myWrittenFunction() { // body of your funciton } } class testChildAbstract extends testParentAbstract { public function myWrittenFunctioninChild() { // body of your function } } |
在上面的示例中,我们可以创建子类的实例testchildabstract,但不能创建父类的实例testparentabstract。正如我们看到的,子类正在扩展父类,我们可以在子类中使用父类的属性。我们还可以根据需要在子类中实现一个抽象方法。
来源。http://www.phpbuilder.com/articles/application-architecture/object-oriented/advanced-object-oriented-programming-in-php.html