• 微信号
目录

php基础

您当前的位置:首页 > 我的笔记 > php基础>php面向对象

php面向对象

面向对象是一种符合人类思维习惯的编程是想,现实生活中存在各种不同形态的事物,这些事物之间存在的各种各样的联系。在程序使用对象来映射现实中的事物,使用对象关系来描述事物之间的联系,这种思想就是面向对象。

提到面向对象,自然就会提高面向过程,面向过程是分析解决问题的所需要的步骤,然后用函数把这些步骤一一实现,在使用的时候一个个一次调用就可以。

面向对象则是把解决的为题按照一定规则划分为多个独立的对象,然后通过调用对象的方法来解决问题。

当然一个程序可以包含多个对象,通过多个对象的相互配合来实现应用程序的功能。这样当应用程序功能发生变动时,只需要修改个别对象就可以了,从而使代码更容易维护,面向对象的特点可以概括为:封装性、继承性和多态性。

1.封装

封装是面向对象的核心思想,将对象的属性和行为封装起来,不需要让外界知道具体的实现细节,这就是封装的思想。如,使用计算机,只需要知道敲键盘就可以,无须知道计算内部是如何工作的,即使用户可能知道计算的工作原理,但在是用的时候,也不完全依赖计算机工作原理的这些细节

封装也可以理解为把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。

封装是面向对象的特征之一,是对象和类概念的主要特性。 简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问。通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外的改变或错误的使用了对象的私有部分

2.继承

继承主要描述的是类与类之间的关系,通过继承,可以无须重新编写原有类的情况下,对原有类的功能进行扩展。

指可以让某个类型的对象获得另一个类型的对象的属性的方法,它支持按级分类的概念。

通过继承创建的新类称为“子类”或“派生类”,被继承的类称为“基类”、“父类”或“超类”。

3.多态

多态指的是同一操作作用于不同的对象,会产生不同的执行结果。

一个类实例的相同方法在不同情形有不同表现形式