【问题标题】:What is the purpose of an abstract? [duplicate]摘要的目的是什么? [复制]
【发布时间】:2021-07-12 13:19:27
【问题描述】:

我想知道什么时候应该使用摘要?我一直在谷歌中寻找一个简单的代码示例,但找不到任何..顺便说一句,我在一小时前在学习 PHP 时发现了“抽象”.. 有人请发布一个简单的示例为了我 ?谢谢

【问题讨论】:

标签: php abstract-class


【解决方案1】:

在抽象类中你可以使用抽象方法。因此,您可以按常规方法使用它。抽象类的具体子类必须实现抽象方法。

abstract class AbstractDonator
{
    public function donateMinimum(): void
    {
        // this method can be complex
        $minimum = 10;
        $this->donate($minimum)
    }
    abstract protected function donate(int $money);
} 

class ConcreteDonatorOne 
{
    protected function donate(int $money)
    {
        $donateProvider = new PlayPal();
        $donateProvider->pay($money);
    }
}

class ConcreteDonatorTwo 
{
    protected function donate(int $money)
    {
        $donateProvider = new Scribe();
        $donateProvider->transfer($money);
    }
}
$donators = [
    new ConcreteDonatorOne(),
    new ConcreteDonatorTwo(),
];

foreach ($donators as $donator)
{
    $donator->donateMinimum();
}

【讨论】:

    猜你喜欢
    • 2011-01-23
    • 2011-09-21
    • 2021-05-21
    • 1970-01-01
    • 2011-09-13
    • 2011-06-28
    • 2020-05-25
    • 2013-01-19
    • 2023-03-30
    相关资源
    最近更新 更多