定义,相当于一种规范,抽象类不能被实例化,只能在派生类中被重载后才可被实例化。
抽象类,类中至少有一个方法是抽象方法时,才能叫抽象类,抽象方法和抽象类前要加abstract
作用,更多的是作为一个规范,一个标尺来使用。如果派生类中没有重载抽象类,会报错。
- <?
- abstract class Cxclass{
- abstract function Name();
- abstract function Stroe();
- abstract function Sex();
- }
- class Myclass extends Cxclass{
- public $name;
- public $stroe;
- public $sex;
- function __construct($name,$stroe,$sex){
- $this->name = $name;
- $this->stroe = $stroe;
- $this->sex = $sex;
- }
- function Name(){
- return "姓名 ".$this->name."<br>";
- }
- function Stroe(){
- return "成绩 ".$this->stroe."<br>";
- }
- function Sex(){
- return "性别 ".$this->sex."<br>";
- }
- }
- $myclass = new Myclass("小得",96,"男");
- echo $myclass->Name().$myclass->Stroe().$myclass->Sex();
- ?>
输出结果
姓名 小得
成绩 96 性别 男