【问题标题】:What exactly is an abstract class in php? [duplicate]php中的抽象类到底是什么? [复制]
【发布时间】:2017-02-02 17:31:34
【问题描述】:

我一直在寻找,但我似乎无法理解它。谁能解释一下 php 中的抽象类到底是什么?

abstract class theClass {
}

我知道语法,但它真的有用吗?

【问题讨论】:

  • abstract 用于在别处实现一个类。您只需要添加没有正文的方法。

标签: php


【解决方案1】:

抽象类——在 PHP 中,这两个面向对象编程的特性被非常频繁地使用。无法实例化的抽象类,它们可以被继承。继承一个抽象类的类也可以是另一个抽象类。在 PHP 中,我们可以使用关键字 - 'abstract' 创建一个抽象类。

清单 5 – 抽象类的示例代码

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

【讨论】:

  • 太棒了!谢谢!
猜你喜欢
  • 2012-11-29
  • 2011-02-03
  • 1970-01-01
  • 2015-06-12
  • 2012-07-04
  • 2014-06-24
  • 2020-03-05
  • 1970-01-01
  • 2011-04-07
相关资源
最近更新 更多