加入收藏 | 设为首页 | 会员中心 | 我要投稿 晋中站长网 (https://www.0354zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

什么是面向对象,面向对象有哪些特征?

发布时间:2022-10-22 13:32:24 所属栏目:PHP教程 来源:未知
导读: (1)什么是面向对象?
面向对象,是把我们要做的事情当作一个整体,我们所关心的是这个整体,在整个整体上发生的是行为和属性,而相对的面向对象,所关心的不是这个整体,而是具体的行为和

(1)什么是面向对象?

面向对象,是把我们要做的事情当作一个整体,我们所关心的是这个整体,在整个整体上发生的是行为和属性,而相对的面向对象,所关心的不是这个整体,而是具体的行为和属性,一步一步怎么实现的调用,哪些函数。

而在我的认知中,面向对象在实际的代码中是更有利于全局开发的,一个登陆模块可以当成是一个对象、一个订单模块可以当作是一个对象,这样有利于我们思维理解整个项目,而如果是用面向过程理解整个项目,那么是不好的,因为它的关注点不在项目,而在具体的实现步骤。

(2)面向对象的基本特征是什么?

面向对象的基本特征是封装、继承、多态、抽象,这个是从实际代码逻辑中进行解释的。

封装就是,就代码封装在内部,构成一个整体功能,只提供某个方法给外面访问PHP面向对象,在php中我们写的public function ;protected function 等就是给该函数方法设置访问权限,而function内部就是存放你这块代码的功能逻辑。

继承:继承是解决代码的复用,是类和类之间的关系,使得子类具备父类中得方法,比如有一个类方法,他的功能是买菜,还有一个类,他的功能是洗菜,如果洗菜得类继承了买菜得类,那么原本这个类只有洗菜功能,现在同样具备买菜功能。

多态:多态其实就是同一个方法,外面同一种请求,但是环境不同,该方法对外响应得结果是不同,举个例子,在电脑桌面上粘贴复制和和在记事本中也是粘贴复制,这个行为都是一样得,但是结果是不一样得,这个就是多态。

抽象:其实完成一个项目,只有面向对象是不可能完成得,我来讲一下面向对象关注点和面向过程关注点,某个公司要在市场上运行,要这A区部署什么,B区在部署什么,C区部署什么,共同配合,他看的是整体,大局发展观,这个就是面向对象,而A区具体执行什么,哪些过程,每一步环节怎么做,这个是面向过程,这个就是一种抽象,面向对象不看过程,我只要看着要达到这个目标要有哪些部署行为和属性,整体而言的,所以自然关注不到哪些与主题关系不大的东西。但并不是面向过程不中要,面向对象可以想象成具体指导某件事的方法论,而面向过程就是执行具体的方法论。

(编辑:晋中站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!