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