一.抽象类(abstract class)
抽象类的描述:
为了系统的更好扩展,使用抽象类。抽象类定义了一些公共的基类(base class) ,将特定的细节留给继承者来实现。
抽象类的特性:
1.抽象类不能被实例化,它必须继承。
2.一个类只要包含了一个抽象方法,那么那个类必须声明为抽象类。
3.抽象类中可以有抽象方法,和其它非抽象的方法。
(PHP是单继承,不支持多重继承)
二.接口(interface)
接口特性:
1.一个类可以实现多个接口。 class Aclass implement Ia, Ib{}
2.类必须实现接口中的所有方法。
3.接口只能包含方法原型。
(先继承类,后实现接口 class Aclass extends Bclass implements Ic{} )
三.静态成员
1.定义一个静态变量 static $var =0;
2.在当前类中的方法里调用静态变量 self::$var
3.在类外调用静态变量 classDB::$var (类名::静态变量)
4. 在类外调用静态方法 classDB::Afunction() (调用静态方法不需要new对象,静态方法不属于某个特定的实例)
($this 只表示类的当前实例 self::表示类本身)