PHP中抽象类和接口的区别
2021-05-08 17:29
标签:无法 product color ddp this write get 通过 纯粹 PHP中抽象类和接口的区别 标签:无法 product color ddp this write get 通过 纯粹 原文地址:https://www.cnblogs.com/woods1815/p/12078342.html抽象类
abstract class ShopProductWriter
{
protected $product = [];
/**
* 抽象类中可以定义普通方法
*/
public function addProduct($shopProduct)
{
$this->product = $shopProduct;
}
/**
* 定义一个抽象方法,只有方法声明,没有方法实现
*/
abstract public function write();
}
class XmlProductWriter extends ShopProductWriter
{
/**
* 任何继承自抽象类的类都必须实现所有的抽象方法
*/
public function write()
{
echo ‘XmlProductWriter‘;
}
}
接口
interface Price
{
/**
* 只有方法声明,没有方法实现
*/
public function getPrice();
}
class ShopProduct implements Price
{
protected $price;
public function getPrice()
{
// TODO: Implement getPrice() method.
return $this->price;
}
}