PHP学习笔记之面向对象
一、什么是面向对象
在面向对象的程序设计(英语:Object-oriented programming,缩写:OOP)中,对象是一个信息及对信息进行处理的描述所组成的整体,是对现实世界的抽象。
在现实世界里我们所面对的事情都是对象,如手机、汽车等。
二、面向对象的内容
类:具有相同属性的一组对象的集合、定义了一件事物的抽象特点。类的定义包含了数据的形式以及对数据的操作。
对象:对象具有属性和方法,是类的实例。
面向对象编程:你把每个独立的功能模块抽象成类形成对象,由多个对象组成这个系统,这些对象之间都能够接收信息、处理数据和向其它对象发送信息等等相互作用。就构成了面向对象的程序。
成员属性: 定义在类内部的变量。该变量的值对外是不可见的,但是可以通过成员函数访问,在类被实例化为对象后,该变量即可称为对象的属性。
成员方法: 定义在类的内部,可用于访问对象的数据。
父类:一个类被其他类继承,可将该类称为父类,或基类,或超类。
子类 :一个类继承其他类称为子类,也可称为派生类。
构造函数 :主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。
析构函数 :析构函数(destructor) 与构造函数相反,当对象结束其生命周期时(例如对象所在的函数已调用完毕),系统自动执行析构函数。析构函数往往用来做"清理善后" 的工作(例如在建立对象时用new开辟了一片内存空间,应在退出前在析构函数中用delete释放)。
三、面向对象的特征
多态:多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。
封装:用访问修饰符对成员属性和成员方法进行修饰。从而实现对成员属性和成员方法的隐藏和保护。
重载:在子类中重新定义父类中已经有的成员方法。
继承:继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。
四、访问修饰符
public:修饰成员属性和成员方法,在类外可以被访问,在类里面也可以被访问。
protected :修饰成员属性,在继承的子类里面可以被访问,类本身可以被访问。修饰成员方法,在子类中可以被访问,在类本身可以被访问,在类外面无法访问。
private:不能在类外访问,可以在类里面(本身)访问。
浙公网安备 33010602011771号