首页 后端开发 php教程 PHP面向对象编程——面向对象的基本概念DAY 1

PHP面向对象编程——面向对象的基本概念DAY 1

Jul 29, 2016 am 09:15 AM
nbsp object php

不会面向对象的程序员不是好的程序员
我熟悉面向对象!!!!

面向对象的基本概念

PHP中的面向对象实践

  • 面向对象的基本概念
  • 什么是对象
  • 对象的基本组成
  • 对象的特点
  • 什么是面向对象
  • 为什么使用面向对象
  • 面向对象的基本思路
  • 面向对象基本原则

什么是面向对象
面向对象(Object Oriented)
? 对象(Object)
? 面向(Oriented)

什么是对象
世间万物皆对象
- 一个人,一辆车,一架飞机,一个桌子
- 一切可见之物都是对象
- 一切不可见对象(抽象事物)也可以是对象
    一个抽象概念


对象的例子--桌子
一个桌子
一个人(NBA球员)
跑步和跳跃能力非常重要。打篮球时涉及到运球、投篮、扣篮、传球等多项技能。
NBA是美国职业篮球的简称,NBA球员都归属于一个球队。
一个人(女主播)
女主播是在网络上组织演唱会、聚会的主持人。她们在网上通常都会使用一个艺名。在举行在线演唱会的时候,女主播会为大家演唱歌曲。

对象的基本组成
对象包含两部分
对象的组成元素
? 是对象的数据模型,用于描述对象的数据(例如桌子的几条腿,桌面,长宽都是桌子的数据模型)
? 又被称为对象的属性,或者对象的成员变量
对象的行为
? 是对象的行为模型,用于描述对象能够做什么事情(对象的行为,例如桌子移动位置,NBA球员运球传球跳跃,女主播演唱与听众进行互动)
? 又被称为对象的方法

对象的特点
? 每一个对象都是独一无二的(比如NBA球员詹姆斯就是詹姆斯,独一无二的。)
? 对象是一个特定事物,他的职能是完成特定功能(比如NBA球员特定的功能是专门打篮球的,女主播就是专门开演唱会唱歌的)
? 对象是可以重复使用的(比如詹姆斯打完了这场球还可以打下一场,运球完了这一次还可以运行下一次)

面向对象编程的基本概念

什么是面向对象
面向就是在编程的时候一直把对象放在心上
面向对象编程就是在编程的时候编程结构(数据组织方式)都通过对象的结构进行存储
属性、方法


为什么要使用面向对象
对象的描述方式更加贴合真实的世界,有利于大型业务的理解
在程序设计的过程中用对象的视角分析世界的时候能够拉近程序设计和真实世界的距离

面向对象--实质
面向对象就是把生活中要解决的问题都用对象的方式进行存储
? 属性(运动员的身高/体重/年龄)
? 方法(跑/跳/投/扣)
对象对象之间通过方法的调动完成互动
? 方法(詹姆斯传球给韦德,韦德完成一记扣篮)
PHP面向<strong>对象</strong>编程——面向<strong>对象</strong>的基本概念DAY 1

面向对象的基本思路
第一步:识别对象
-任何实体都可以被识别为一个对象
第二步:识别对象的属性
-对象里面存储的数据被识别为属性
-对于不同的业务逻辑,关注的数据不同,对象里面存储的属性也不同
第三步:识别对象的行为
-对象自己属性数据的改变
-对象和外部交互
对象的例子--桌子
PHP面向<strong>对象</strong>编程——面向<strong>对象</strong>的基本概念DAY 1
对象的例子--NBA球员
PHP面向<strong>对象</strong>编程——面向<strong>对象</strong>的基本概念DAY 1

面向对象基本原则(也是程序设计的基本原则)
对象内部是高内聚的(高内聚该有的都有,不会缺胳膊少腿)
? 对象只负责一项特定的职能(职能可大可小,比如唱歌不是必备的技能,打篮球也不是 )
? 所有对象相关的内容都封装到对象内部
对象对外是低耦合的(低耦合尤其重要,相互之间依赖关系特别小,代码重用性高)
- 外部世界可以看到对象的一些属性(并非全部)比如NBA球员的年龄等
- 外部世界可以看到对象可以做某些事情(并非全部)

以上就介绍了PHP面向对象编程——面向对象的基本概念DAY 1,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

适用于 Ubuntu 和 Debian 的 PHP 8.4 安装和升级指南 适用于 Ubuntu 和 Debian 的 PHP 8.4 安装和升级指南 Dec 24, 2024 pm 04:42 PM

PHP 8.4 带来了多项新功能、安全性改进和性能改进,同时弃用和删除了大量功能。 本指南介绍了如何在 Ubuntu、Debian 或其衍生版本上安装 PHP 8.4 或升级到 PHP 8.4

CakePHP 使用数据库 CakePHP 使用数据库 Sep 10, 2024 pm 05:25 PM

在 CakePHP 中使用数据库非常容易。本章我们将了解CRUD(创建、读取、更新、删除)操作。

CakePHP 日期和时间 CakePHP 日期和时间 Sep 10, 2024 pm 05:27 PM

为了在 cakephp4 中处理日期和时间,我们将使用可用的 FrozenTime 类。

CakePHP 文件上传 CakePHP 文件上传 Sep 10, 2024 pm 05:27 PM

为了进行文件上传,我们将使用表单助手。这是文件上传的示例。

CakePHP 路由 CakePHP 路由 Sep 10, 2024 pm 05:25 PM

在本章中,我们将学习以下与路由相关的主题?

讨论 CakePHP 讨论 CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP 是 PHP 的开源框架。它的目的是使应用程序的开发、部署和维护变得更加容易。 CakePHP 基于类似 MVC 的架构,功能强大且易于掌握。模型、视图和控制器 gu

CakePHP 创建验证器 CakePHP 创建验证器 Sep 10, 2024 pm 05:26 PM

可以通过在控制器中添加以下两行来创建验证器。

CakePHP 日志记录 CakePHP 日志记录 Sep 10, 2024 pm 05:26 PM

登录 CakePHP 是一项非常简单的任务。您只需使用一项功能即可。您可以记录任何后台进程(如 cronjob)的错误、异常、用户活动、用户采取的操作。在 CakePHP 中记录数据很容易。提供了 log() 函数

See all articles