对PHP中类、继承、抽象的理解(个人总结)

1,PHP中的类可以被继承:A extends B。

2,类被声明为abstract时:a.该类就仅仅包含模版,我们就不能创建该类的实例对象,必须通过继承来使用new创建对象。

                                    b.继承一个抽象类的时候,子类必须定义父类中的所有抽象方法

                                    c.另外,这些方法的访问控制必须和父类中一样(或者更为宽松)。例如某个抽象方法被声明为

                                      受保护的,那么子类中实现的方法就应该声明为受保护的或者公有的,而不能定义为私有的。

                                    d.此外方法的调用方式必须匹配,即类型和所需参数数量必须一致。例如,子类定义了一个可选

                                       参数,而父类抽象方法的声明里没有,则两者的声明并无冲突。

3,如果把类中的任何一个函数声明为abstract,那么这个类也必须声明为abstract。

 

PHP面向对象之接口 (interface)

1。使用接口,接口中指定了某个类必须实现的某些方法,这些方法都是空的(不需要定义这些方法的具体内容)

2. 要实现一个接口用关键字implements,类中必须包含接口中所有的方法,否则会出现一个致命级别的错误。

3.接口中定义的所有方法都必须声明为公有,这是接口的特性。

posted @ 2015-01-12 22:29  选择了就坚持  阅读(193)  评论(0编辑  收藏  举报