【PHP之抽象类与接口】
1、抽象类:
1)任何一个类, 如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的
2)如果类方法被声明为抽象的, 那么其中就不能包括具体的功能实现。
3)这些方法的可见性 必须和抽象类中一样(或者更为宽松)
4)子类定义了一个可选参数,而抽象方法的签名里则没有,则两者的签名并没有冲突。
2、接口:
1)你可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。接口中定义的所有方法都必须是public,这是接口的特性。
2)接口中也可以定义常量。接口常量和类常量的使用完全相同。 它们都是定值,不能被子类或子接口修改。