面向对象介绍
计算机编程中最常被提到的就是类和对象。掌握类和对象,有助于使用PHP编程语言快速实现复杂的项目。
早期的计算机编程语言都是面向过程的,程序即有数据和算法构成,数据可以构成复杂的数据结构,算法也是由上到下的复杂逻辑控制,这是一种将数据与操作算法分离开的编程思想,而这种程序设计的思想重点都是在代码中各个方法的执行上。
1、对象
万物皆为对象。现实世界中能见到的、能触碰到的所有事务和人,都是对象,如人、猫、狗、汽车等;而计算机世界则是用虚拟的编程代码来对现实世界的事务进行抽象,得出对象,然后用面向对象编程思想来解决现实世界中种种难题。对象可以是有形的,也可以是无形的。人们在认识世界时,会将对象简单处理为两个部分——属性和行为。
对象具有属性,可以称为状态,也可以称为变量,如每个人都有姓名、年龄、身高、体重等,这些数据可以用来描述对象的属性。
同一类的对象虽然都有这些属性,但是每个对象是不同的,这表现在每个对象各自的属性值并不相同。
对象具有行为,也可以称为方法,如每个人都要吃饭、睡觉、运动等。面向对象编程将完成某个功能的代码块定义为方法,方法可以被其他程序调用,也可以被对象自身调用。比如:人可以自己去睡觉,小孩可以被大人喂饭。
2、类
类是相同或类似对象的统称,人就是一种类,每个人——即人类的对象,都有姓名、年龄、身高、体重等属性,每个人也都有吃饭、睡觉、运动等行为。类是对象的抽象,对象则是类的实例化、具体化,每个对象都包括了类中定义的属性和行为。
类是对象的属性和行为被进一步封装的模板,不同的类之间属性和行为都是不同的。
在编程语言中,类的属性是以成员属性出现定义的,而类的行为是以成员方法出现定义的。