第二十三回、PHP基础教程,类的封装与继承

抽象关键字 abstract

抽象就是无法确切的说明,但又有一定的概念或者名称,在PHP中声明一个抽象类或方法时,我们使用的关键字是abstract。

8.1.2 抽象方法和类的定义

一个类中至少有一个方法是抽象的,我们称之为抽象类。就是说,如果一个类中含有抽象方法,我们就说这个类是一个抽象的类。

abstract class myPc{

abstract function fun1();

 ……

}

注意:1、类中至少有一个抽象方法

2、抽象方法中不允许有{ }

3、抽象方法前面必须要加abstract关键字

8.1.3 抽象类和方法的使用规则

抽象类的几个特点:

1、不能被实例化,只能被继承

2、继承的派生类中要把所有抽象方法重载才能实例化

第二十三回、PHP基础教程,类的封装与继承

举例:

abstract class Root{ /*定义一个抽象类*/

abstract function fun1();

abstract function fun2();

abstract function fun3();

/*连续定义3个抽象方法*/

function fun4(){ /*定义了一个普通的方法*/

……

}

}

class son{

function fun1(){/*重载父类中的方法fun1()*/

echo “第一个<br>”;

}

function fun2(){/*重载父类中的方法fun2()*/

Echo “第二个<br>”;

}

function fun3(){/*重载父类中的方法fun3()*/

echo “第三个<br>”;

}

}