面向对象
我们所说的面向对象实际就是一种更高级,更抽象的思维方式。面向对象不仅仅只是PHP的,PHP也不是纯面向对象的。面向对象是不区分语言的,它在很多语言里面都有这种思想。Java和C++就是一种纯面向对象编写的一种语言。PHP只是模仿这些语言的面向对象编程,但是你也可以通过PHP写出面向对象的一些程序。
OOA(Object Oriented Analysis):面向对象分析;
OOD(Object Oriented Design):面向对象设计;
OOP(Object Oriented Programing):面向对象编程。
面向过程与面向对象的区别
面向过程编程相比于面向对象编程有什么缺点?
1.代码杂乱无章,严格按照过程执行;
2.代码复用性太差,难以扩展;
3.开发效率较低;
4.维护起来非常困难。
面向对象编程可以提高代码的复用性,灵活性和扩展性。面向对象的三大特性就是:封装,继承,多态。
类和对象
- 对象:一切事物皆对象,对象是系统中用来描述客观事物的一个实体,是构成系统的最基本的组成单位。
- 类:类是把具有相似特性的对象归纳到一个类中,类就是一组相同属性和行为的对象的集合。
- 类和对象的关系如下:
1)类是相似对象的描述,类就是对象的一个蓝图,它只是一个模板,却暂时没有被实现;
2)先有类,再有对象;
3)类是对象的抽象;
4)对象是类的实例。构造函数和析构函数
php封装性及访问控制
- 封装
封装就是将类的成员封装起来,不让外界可以随意的访问和读取(内部的访问是不可以限制的,就是不管你的访问修饰符是什么,该类的其它成员方法都是可以访问这个成员的)
1.public
公有的,如果访问控制没有被明确说明(成员声明的时候前面没有加访问修饰符),默认则是公有的,这样的话可以在类的外部也可以被访问。
2.protected
受保护的,在类的内部访问,类的外部不可以访问。也可以在子类中被访问
3.private
私有的,只能在类的内部访问
最后更新: 2018年07月24日 08:09