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