Php 摘要的目的是什么?

Php 摘要的目的是什么?,php,abstract-class,Php,Abstract Class,我想知道我什么时候应该使用摘要?我一直在谷歌上寻找一个简单的代码示例,但找不到任何。。顺便说一句,我一小时前在学习PHP时发现了“abstract”。。有人能给我举个简单的例子吗?谢谢在抽象类中,您可以使用抽象方法。所以,你可以用通常的方法。抽象类的具体子类必须实现抽象方法 abstract class AbstractDonator { public function donateMinimum(): void { // this method can be c

我想知道我什么时候应该使用摘要?我一直在谷歌上寻找一个简单的代码示例,但找不到任何。。顺便说一句,我一小时前在学习PHP时发现了“abstract”。。有人能给我举个简单的例子吗?谢谢

在抽象类中,您可以使用抽象方法。所以,你可以用通常的方法。抽象类的具体子类必须实现抽象方法

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();
}

假设您编写了两个独立的类,并且似乎在这两个类中都重用了相同的逻辑作为一个方法,那么您只需为此创建一个抽象类,以使所有内容都更加紧凑和可维护。@Areg,那么您的意思是它只是减少了代码?这是否回答了您的问题?