对PHP中类、继承、抽象的理解(个人总结)
1,PHP中的类可以被继承:A extends B。
2,类被声明为abstract时:a.该类就仅仅包含模版,我们就不能创建该类的实例对象,必须通过继承来使用new创建对象。
b.继承一个抽象类的时候,子类必须定义父类中的所有抽象方法
c.另外,这些方法的访问控制必须和父类中一样(或者更为宽松)。例如某个抽象方法被声明为
受保护的,那么子类中实现的方法就应该声明为受保护的或者公有的,而不能定义为私有的。
d.此外方法的调用方式必须匹配,即类型和所需参数数量必须一致。例如,子类定义了一个可选
参数,而父类抽象方法的声明里没有,则两者的声明并无冲突。
3,如果把类中的任何一个函数声明为abstract,那么这个类也必须声明为abstract。
1。使用接口,接口中指定了某个类必须实现的某些方法,这些方法都是空的(不需要定义这些方法的具体内容)
2. 要实现一个接口用关键字implements,类中必须包含接口中所有的方法,否则会出现一个致命级别的错误。
3.接口中定义的所有方法都必须声明为公有,这是接口的特性。