面向对象

我们所说的面向对象实际就是一种更高级,更抽象的思维方式。面向对象不仅仅只是PHP的,PHP也不是纯面向对象的。面向对象是不区分语言的,它在很多语言里面都有这种思想。Java和C++就是一种纯面向对象编写的一种语言。PHP只是模仿这些语言的面向对象编程,但是你也可以通过PHP写出面向对象的一些程序。

  1. OOA(Object Oriented Analysis):面向对象分析;

  2. OOD(Object Oriented Design):面向对象设计;

  3. OOP(Object Oriented Programing):面向对象编程。

    面向过程与面向对象的区别

    面向过程编程相比于面向对象编程有什么缺点?
    1.代码杂乱无章,严格按照过程执行;
    2.代码复用性太差,难以扩展;
    3.开发效率较低;
    4.维护起来非常困难。
    面向对象编程可以提高代码的复用性,灵活性和扩展性。

    面向对象的三大特性就是:封装,继承,多态

类和对象

  1. 对象:一切事物皆对象,对象是系统中用来描述客观事物的一个实体,是构成系统的最基本的组成单位。
  2. 类:类是把具有相似特性的对象归纳到一个类中,类就是一组相同属性和行为的对象的集合。
  3. 类和对象的关系如下:
    1)类是相似对象的描述,类就是对象的一个蓝图,它只是一个模板,却暂时没有被实现;
    2)先有类,再有对象;
    3)类是对象的抽象;
    4)对象是类的实例。

    构造函数和析构函数

    php封装性及访问控制

  4. 封装
    封装就是将类的成员封装起来,不让外界可以随意的访问和读取(内部的访问是不可以限制的,就是不管你的访问修饰符是什么,该类的其它成员方法都是可以访问这个成员的)
    1.public
    公有的,如果访问控制没有被明确说明(成员声明的时候前面没有加访问修饰符),默认则是公有的,这样的话可以在类的外部也可以被访问。
    2.protected
    受保护的,在类的内部访问,类的外部不可以访问。也可以在子类中被访问
    3.private
    私有的,只能在类的内部访问

最后更新: 2018年07月24日 08:09

原始链接: http://paris-jee.github.io/2018/07/24/面向对象/