PHP 起步篇 互动版

特点

  面向对象的编程方式具有继承、封装多态性等特点。

  (1)继承:通过继承可以创建子类和父类之间的层次关系,子类可以从其父类中继承属性和方法,通过这种关系模型可以简化类的操作,假如已经定义了A类,接下来准备定B类,而B类中有很多属性和方法与A类相同,那么就可以通过关键字extends实现B类继承A类,这样就无需再在B类中定义A类已具有的属性和方法,从而可以在很大程度数上提高程序的开发效率。

  例如,可以将水果看成一个父类,那么水果类具有颜色属性。然后再定义一个苹果类,在定义苹果类时完全可以不定义苹果烟灰缸颜色属性,通过如下继承关系完全可以使苹果类具有颜色属性。

class 水果类{
    public 颜色;  //在水果类中定义颜色属性
}
class 苹果类 extends 水果类{
                 //在苹果类中定义其他属性和方法
}

  (2)封装:类是属性和方法的集合,为了实现某项功能而定义类后,开发人员并不需要了解类体内每句代码的具体含义,只需通过对象来调用类内某个属性或方法即可实现某项功能,这就是类的封装性。

  例如:在使用电脑时,并不需要将电脑拆开了解每个部件的具体用外,用户只需按下主机箱上的Power按钮就可以启动电脑,在键盘上敲打就可以将文字输入到电脑中,但电脑内部的构造用户可以根本不了解,这就是封装的具体表现。

  (3)多态:类的多态性指不同的类进行同一操作可以有不同的行为。例如:定义一个为车类和一个汽车类,为车和汽车都可以移动,说明两者在这方面可以进行相同的操作,然而火车和汽车移动的行为是截然不同的,因为火车必须在铁轨上行驶,而汽车在公路上行驶,这就是类多态性的形象比喻。