面向对象

Posted 不见晨曦的占星师

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象相关的知识,希望对你有一定的参考价值。

面向对象程序设计(Object Oriented Programming,OPP).

 OPP的一条基本原则是:计算机程序是由单个能够起到子程序作用的单元或对象组合而成的,为了实现整体运算,每个对象都能够接收信息、处理数据和像其他对象发送信息。

 OPP达到了软件工程的三个目标:重用性(完爆面向过程变成),灵活性和扩展性。 

类(class):

类的实例化结果就是对象,而对象的抽象是类。

在面向对象的编程语言中,类是一个独立的程序单位,是具有相同属性和方法的一组对象的抽象集合。

类为属于该类的所有对象提供了统一的抽象描述,其内部包括成员属性和方法两个主要部分。

访问修饰符
public:代表公有的,在任何地方都可以访问
protected:代表受保护的,只能在该类或该类的子类中访问
private:代表私有的,只能在该类中访问

类的成员方法默认是公有的。

类的成员方法:

声明的成员方法必须和对象相关,不能是一些没有意义的操作。

构造方法:

在每个声明的类中都有一个称为构造方法的特殊成员方法,如果没有声明它,类中都会默认存在一个没有参数列表并且内容为空的构造方法

当创建一个对象时,构造方法就会被自动调用一次。不能主动通过对象的引用调用构造方法

构造方法的方法名称必须时以两个下划线开始的"__construct()"

(注:在php5以前的版本中,构造方法的名称必须与类名相同,在PHP5中,如果一个类中没有名为__construct()的构造方法,PHP将搜索与类名相同名的构造方法执行, 向下兼容)

在PHP中,同一个类中只能声明一个构造方法。所以也就没有构成方法重载。但是可以在声明构造方法时使用默认参数,实现其他面向对象的编程语言中构造方法重载的功能。

析构方法:

与构造方法相对应,PHP将在对象被销毁前自动调用这个方法。析构方法允许在销毁一个对象之前执行一些特定操作,例如关闭文件,释放结果集等。

析构方法以两个下划线开头"__destruct()",析构方法不能带有任何参数。

类的三要素:封装,继承,多态。

以上是关于面向对象的主要内容,如果未能解决你的问题,请参考以下文章

224 面向对象编程介绍,面向过程与面向对象

面向对象-面向对象和面向过程的区别

面向对象分析与设计面向对象设计包括哪些内容

面向对象

面向过程面向对象及面向对象的三大特征

Python面向对象学习 1 (什么是面向对象,面向对象的应用场景)