PHP基础案例第14章 面向对象编程
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. 类的定义与实例化
class 类名
{ // 成员属性 // 成员方法
类名后的“{}”中是类的成员 在类中声明的变量被称为成员属性 在类中声明的函数被称为成员方法
}
14.2 类与对象的使用
1. 类的定义与实例化
类仅是一个模板,若想要使用类的功能,还需要根据类创建具体的对象,也就是 要实例化类。PHP中使用new关键字创建对象,语法格式如下所示。
1. 面向过程与面向对象
面向过程与面向对象对比分析
// 面向对象方式 洗衣机->打开盖子();
// 面向过程方式
打开洗衣机的盖子();
将衣服放入洗衣机(); 设置洗衣机的洗衣时间(); 洗衣机开始工作();
洗衣机->放入(衣服对象);
洗衣机->设置洗衣时间(); 洗衣机->开始工作();
关注的是:步骤
14.1 什么是面向对象
2. 面向对象中的类与对象
简单来说,类表示一个客观世界的某类群体,而对象表示某类群体中一个具体的 东西。类是对象的模板,类中包含该类群体的一些基本特征;对象是以类为模板 创建的具体事物,也就是类的具体实例。
14.1 什么是面向对象
2. 面向对象中的类与对象
水果对象
名称 = 苹果 价格 = 5元/斤 产地 = 山东
$对象名 = new 类名([参数1, 参数2, …]);
14.2 类与对象的使用
1. 类的定义与实例化
“$对象名”表示一个对象的引用名称,通过这个引用可以访问对象中的成员。 “$对象名”遵循PHP变量的命名规则,用户可随意定义,尽量做到见名知其意 “new”表示要创建一个新的对象 “类名”表示对象的类型 类名后面括号中的参数是可选的,具体将在构造方法中进行讲解
第14章 面向对象编程
• •
面向对象与面向过程思想 类与对象的使用
• •
面向对象三大特征 设计模式
目录
什么是面向对象
类与对象的使用
类常量与静态成员
封装与继承
目录
抽象类与接口
设计模式
14.1 什么是面向对象
1. 面向过程与面向对象
在学习面向对象之前,首先考虑一下什么是面向过程? 面向过程就是分析解决问题所需要的步骤,然后利用函数把这些步骤依次实现, 使用时一一调用即可,之前的章节都是基于这样的编程思想。
关注的是:对象
14.1 什么是面向对象
1. 面向过程与面向对象
在面向过程方式中,开发者关心的是完成任务所经历的每一个步骤,将这些步 骤定义成函数后,依次调用来完成任务。 在面向对象方式中,开发者更关心任务中涉及到的对象,即洗衣机对象和衣服 对象。
14.1 什么是面向对象
1. 面向过程与面向对象
具体案例请参考教材
14.2 类与对象的使用
2. 对象的基本使用——成员操作
(2)成员方法 类中的成员方法调用很简单,只需在对象成员访问符号“->”后面跟上方法名称, 然后跟上小括号“()”即可。 若方法需要参数,可以将参数写在小括号中。如例14-3所示。
具体案例请参考教材
14.2 类与对象的使用
2. 对象的基本使用——成员操作
在创建对象后,就可以通过“对象->成员”的方式来访问成员属性和成员方法。下 面将详细讲解如何灵活的操作成员,完成指定的功能。
14.2 类与对象的使用
2. 对象的基本使用——成员操作
(1)成员属性 默认情况下,在定义类时可以直接为成员属性赋初始值。 实例化类后,就可以对属性进行多种操作,包括调用属性、为属性赋值、修改属 性值、删除属性等,如例14-2所示。
14.2 类与对象的使用
1. 类的定义与实例化
面向对象思想最核心的就是对象,为了在程序中创建对象,需先定义一个类。 类是由class关键字、类名和成员组成的 类的成员包括属性和方法 属性是描述对象的特征,例如人的姓名、年龄等 方法用于描述对象的行为,例如说话、走路等
14.2 类与对象的使用
水果类
名称 价格 产地
水果对象
名称 = 香蕉 价格 = 15元/斤 产地 = 菲律宾
对象是根据类创建的 一个类可以对应多个对象
商品类
名称 价格
文具类
名称 价格 型号
文具对象
名称 = 铅笔 价格 = 0.5元/支 型号 = 2B
14.1 什么是面向对象
3. 面向对象的特征
面向对象的特征主要可以概括为封装性、继承性和多态性,下面进行简要介绍。
继承性主要描述的是类与类之间的关系,通过继承,可在无需重新编写原有类的 情况下,对原有类的功能进行扩展。继承不仅增强了代码的复用性,提高了程序 开发效率,而且为程序的修改补充提供了便利。
14.1 什么是面向对象
3. 面向对象的特征——多态性
多态性指的是同一操作作用于不同的对象,会产生不同的执行结果。例如,当听 到“Cut”这个单词时,理发师的表现是剪发,演员的行为表现是停止表演,不同的 对象,所表现的行为是不一样的。
14.1 什么是面向对象
1. 面向过程与面向对象
那么什么又是面向对象? 面向对象是一种更符合人类思维习惯的编程思想,它分析现实生活中存在的各种 形态不同的事物,通过程序中的对象来映射现实中的事物。由于这些事物之间存 在着各种各样的联系,因此使用对象的关系来描述事物之间的联系。
14.1 什么是面向对象
封装 性
继承 性
多态性
14.1 什么是面向对象
3. 面向对象的特征——封装性
封装是面向对象的核心思想,将对象的属性和行为封装起来,不需要让外界知道 具体实现细节,这就是封装思想。 例如,用户使用电脑只需手指敲键盘就可以了,无需知道电脑内部是如何工作的
14.1 什么是面向对象
3. 面向对象的特征——继承性
面向对象的特点 把要解决的问题,按照一定规则划分为多个独立的对象,再调用对象解决问题 一个应用程序通常包含多个对象,有时需多个对象相互配合来实现指定功能 当功能发生变动时,只需修改个别的对象就可以了,从而使代码更容易维护
14.1 什么是面向对象
2. 面向对象中的类与对象
面向对象思想力图使程序对事物的描述与该事物在现实中的形态保持一致 为了做到这一点,面向对象思想提出了两个概念,即类和对象 类是对某一类事物的抽象描述,即描述多个对象的共同特征,它是对象的模板 对象用于表示现实中该事物的个体,它是类的实例
class 类名
{ // 成员属性 // 成员方法
类名后的“{}”中是类的成员 在类中声明的变量被称为成员属性 在类中声明的函数被称为成员方法
}
14.2 类与对象的使用
1. 类的定义与实例化
类仅是一个模板,若想要使用类的功能,还需要根据类创建具体的对象,也就是 要实例化类。PHP中使用new关键字创建对象,语法格式如下所示。
1. 面向过程与面向对象
面向过程与面向对象对比分析
// 面向对象方式 洗衣机->打开盖子();
// 面向过程方式
打开洗衣机的盖子();
将衣服放入洗衣机(); 设置洗衣机的洗衣时间(); 洗衣机开始工作();
洗衣机->放入(衣服对象);
洗衣机->设置洗衣时间(); 洗衣机->开始工作();
关注的是:步骤
14.1 什么是面向对象
2. 面向对象中的类与对象
简单来说,类表示一个客观世界的某类群体,而对象表示某类群体中一个具体的 东西。类是对象的模板,类中包含该类群体的一些基本特征;对象是以类为模板 创建的具体事物,也就是类的具体实例。
14.1 什么是面向对象
2. 面向对象中的类与对象
水果对象
名称 = 苹果 价格 = 5元/斤 产地 = 山东
$对象名 = new 类名([参数1, 参数2, …]);
14.2 类与对象的使用
1. 类的定义与实例化
“$对象名”表示一个对象的引用名称,通过这个引用可以访问对象中的成员。 “$对象名”遵循PHP变量的命名规则,用户可随意定义,尽量做到见名知其意 “new”表示要创建一个新的对象 “类名”表示对象的类型 类名后面括号中的参数是可选的,具体将在构造方法中进行讲解
第14章 面向对象编程
• •
面向对象与面向过程思想 类与对象的使用
• •
面向对象三大特征 设计模式
目录
什么是面向对象
类与对象的使用
类常量与静态成员
封装与继承
目录
抽象类与接口
设计模式
14.1 什么是面向对象
1. 面向过程与面向对象
在学习面向对象之前,首先考虑一下什么是面向过程? 面向过程就是分析解决问题所需要的步骤,然后利用函数把这些步骤依次实现, 使用时一一调用即可,之前的章节都是基于这样的编程思想。
关注的是:对象
14.1 什么是面向对象
1. 面向过程与面向对象
在面向过程方式中,开发者关心的是完成任务所经历的每一个步骤,将这些步 骤定义成函数后,依次调用来完成任务。 在面向对象方式中,开发者更关心任务中涉及到的对象,即洗衣机对象和衣服 对象。
14.1 什么是面向对象
1. 面向过程与面向对象
具体案例请参考教材
14.2 类与对象的使用
2. 对象的基本使用——成员操作
(2)成员方法 类中的成员方法调用很简单,只需在对象成员访问符号“->”后面跟上方法名称, 然后跟上小括号“()”即可。 若方法需要参数,可以将参数写在小括号中。如例14-3所示。
具体案例请参考教材
14.2 类与对象的使用
2. 对象的基本使用——成员操作
在创建对象后,就可以通过“对象->成员”的方式来访问成员属性和成员方法。下 面将详细讲解如何灵活的操作成员,完成指定的功能。
14.2 类与对象的使用
2. 对象的基本使用——成员操作
(1)成员属性 默认情况下,在定义类时可以直接为成员属性赋初始值。 实例化类后,就可以对属性进行多种操作,包括调用属性、为属性赋值、修改属 性值、删除属性等,如例14-2所示。
14.2 类与对象的使用
1. 类的定义与实例化
面向对象思想最核心的就是对象,为了在程序中创建对象,需先定义一个类。 类是由class关键字、类名和成员组成的 类的成员包括属性和方法 属性是描述对象的特征,例如人的姓名、年龄等 方法用于描述对象的行为,例如说话、走路等
14.2 类与对象的使用
水果类
名称 价格 产地
水果对象
名称 = 香蕉 价格 = 15元/斤 产地 = 菲律宾
对象是根据类创建的 一个类可以对应多个对象
商品类
名称 价格
文具类
名称 价格 型号
文具对象
名称 = 铅笔 价格 = 0.5元/支 型号 = 2B
14.1 什么是面向对象
3. 面向对象的特征
面向对象的特征主要可以概括为封装性、继承性和多态性,下面进行简要介绍。
继承性主要描述的是类与类之间的关系,通过继承,可在无需重新编写原有类的 情况下,对原有类的功能进行扩展。继承不仅增强了代码的复用性,提高了程序 开发效率,而且为程序的修改补充提供了便利。
14.1 什么是面向对象
3. 面向对象的特征——多态性
多态性指的是同一操作作用于不同的对象,会产生不同的执行结果。例如,当听 到“Cut”这个单词时,理发师的表现是剪发,演员的行为表现是停止表演,不同的 对象,所表现的行为是不一样的。
14.1 什么是面向对象
1. 面向过程与面向对象
那么什么又是面向对象? 面向对象是一种更符合人类思维习惯的编程思想,它分析现实生活中存在的各种 形态不同的事物,通过程序中的对象来映射现实中的事物。由于这些事物之间存 在着各种各样的联系,因此使用对象的关系来描述事物之间的联系。
14.1 什么是面向对象
封装 性
继承 性
多态性
14.1 什么是面向对象
3. 面向对象的特征——封装性
封装是面向对象的核心思想,将对象的属性和行为封装起来,不需要让外界知道 具体实现细节,这就是封装思想。 例如,用户使用电脑只需手指敲键盘就可以了,无需知道电脑内部是如何工作的
14.1 什么是面向对象
3. 面向对象的特征——继承性
面向对象的特点 把要解决的问题,按照一定规则划分为多个独立的对象,再调用对象解决问题 一个应用程序通常包含多个对象,有时需多个对象相互配合来实现指定功能 当功能发生变动时,只需修改个别的对象就可以了,从而使代码更容易维护
14.1 什么是面向对象
2. 面向对象中的类与对象
面向对象思想力图使程序对事物的描述与该事物在现实中的形态保持一致 为了做到这一点,面向对象思想提出了两个概念,即类和对象 类是对某一类事物的抽象描述,即描述多个对象的共同特征,它是对象的模板 对象用于表示现实中该事物的个体,它是类的实例