为什么在PHP OOP中使用抽象?

时间:2016-06-07 23:35:13

标签: php oop inheritance abstract abstraction

为什么要在下面的示例中声明一个抽象方法,

<?php

    abstract class ClassName
    {
        abstract public function methodName();
    }
?>

<?php

    class ClassName
    {
        public function methodName()
        {
           // Body of method
        }
    }
?>

在继承子类操作时会提供相同的结果。

1 个答案:

答案 0 :(得分:2)

对程序员的指导。如果正确使用,您提供的两个代码示例仅等效包含存根方法的类可以被实例化和使用,但它无声地无法执行需要执行的操作。除非派生子类并覆盖所有抽象方法,否则抽象类将引发错误。