1、什么是面向对象
面向对象是一种更符合人类思维习惯的编程思想,它分析现实生活中存在的各种形态不同的事物,通过程序中的对象来映射现实中的事物。由于这些事物之间存在着各种各样的联系,因此使用对象的关系来描述事物之间的联系。
2、面向对象的特点
把要解决的问题,按照一定规则划分为多个独立的对象,再调用对象解决问题
一个应用程序通常包含多个对象,有时需多个对象相互配合来实现指定功能
当功能发生变动时,只需修改个别的对象就可以了,从而使代码更容易维护
类和对象
类:是对某一类事物的抽象描述,即描述多个对象的共同特征,它是对象的模板
对象:用于表示现实中该事物的个体,它是类的实例。
类表示一个客观世界的某类群体,而对象表示某类群体中一个具体的东西。类是对象的模板,类中包含该类群体的一些基本特征;对象是以类为模板创建的具体事物,也就是类的具体实例。
注:对象是根据类创建的 。 一个类可以对应多个对象
面向对象的特征主要可以概括为封装性、继承性和多态性
封装性: 封装是面向对象的核心思想,将对象的属性和行为封装起来,不需要让外界知道具体实现节
继承性: 继承性主要描述的是类与类之间的关系,通过继承,可在无需重新编写原有类的情况下,对原有类的功能进行扩展。继承不仅增强了代码的复用性,提高了程序开发效率,而且为程序的修改补充提供了便利。
**多态性:**同一操作作用于不同的对象,会产生不同的执行结果。
面向对象
面向对象思想最核心的就是对象,为了在程序中创建对象,需先定义一个类
1、类是由class关键字、类名和成员组成的
2、类的成员包括属性和方法
3、属性:是描述对象的特征,例如人的姓名、年龄等
4、方法:用于描述对象的行为,例如说话、走路等
class类名
class 类名
{
// 成员属性
// 成员方法
}
类名后的“{}”中是类的成员
在类中声明的变量被称为成员属性
在类中声明的函数被称为成员方法
类的定义与实例化
类仅是一个模板,若想要使用类的功能,还需要根据类创建具体的对象,也就是要实例化类。PHP中使用new关键字创建对象
1、“$对象名”表示一个对象的引用名称,通过