PHP中的抽象类示例:

<?php
abstract class AbstractClass
{
protected $name;
abstract protected function getName($name) ; //声明抽象方法
public function setName($name) //定义一个简单的方法
{
$this->name=$name;
}
}

//concreteClass, 继承自AbstractClass,用于完成实现
class concreteClass extends AbstractClass
{
public function getName($start)
{
return $start .''. $this->name;
}
public function date() //定义一个简单的方法,它将返回今天的日期
{
{
return '今天: '. date('l, j-n-Y');
}
}
$obj=new concreteClass();
$obj->setName("Jack");
echo $obj->getName("Hi !")."</br>";
echo $obj->date();
?>
什么是PHP的抽象类

PHP5引入了“抽象”类和方法。要将类声明为抽象类,请在类名之前使用“abstract”关键字。从抽象类继承时,父类声明中标记为abstract的所有方法都必须由子类和其中定义为protected的任何抽象方法定义。函数实现必须定义为受保护的或者公共的而不是私有的,而且方法的签名必须匹配。
当您将一个类声明为“抽象”类时,这个类可能不会被实例化,因为它包含未实现的方法。换句话说,当一个类包含一个或者多个抽象方法时,该类必须声明为抽象的,并且该类由其派生类扩展以实现其抽象方法。因此,抽象类是一个包含或者不包含数据成员的类,这些数据成员提供一些功能并保留一些功能,这些功能由其子类实现。

日期:2020-04-18 01:09:15 来源:oir作者:oir