面向对象
面向对象是一种编程思想,具有较强的灵活性和扩展性。
面向对象编程是面向对象的一部分。面向对象包括3个部分:面向对象分析(object oriented analysis,OOA)、面向对象设计(objectoriented design,OOD)和面向对象编程(object oriented programming,OOP)。面向对象编程的两个重点概念是类和对象。
类
世间万物都具有其自身的属性和方法,通过这些属性和方法可以将不同的物质区分开来。
对象
类只是具备某项功能的抽象模型,实际应用中还需要对类进行实例化,这样就引入了对象的概念。对象是类进行实例化后的产物,是一个实体。
面向对象编程的三大特点
面向对象编程的三大特点就是封装、继承和多态。
☑ 封装:即信息隐藏,就是将一个类的使用和实现分开,只保留有限的接口(方法)与外部联系。使用该类的开发人员只要知道这个类该如何使用即可,不用去关心这个类是如何实现的。这样做可以让开发人员把更多精力集中起来专注别的事情,同时有效避免程序之间的相互依赖。
☑ 继承:派生类(子类)自动继承一个或多个基类(父类)中的属性与方法,并可以重写或添加新的属性或方法。继承这个特性简化了对象和类的创建,增加了代码的可重用性。继承分为单继承和多继承,PHP所支持的是单继承,也就是说,一个子类有且只有一个父类。
☑ 多态:同一个类的不同对象在使用同一个方法时,可以获得不同的结果,这种技术称为多态。多态增强了软件的灵活性和重用性。
PHP与对象
类的定义
和很多面向对象的语言一样,PHP也是通过class关键字加类名来定义一个类的,语法格式如下:
<? php
class SportObject{ //定义运动类
... ...
}
?>
类的实例化
定义的类不能直接访问,要访问类中的属性或方法需要对类进行实例化。要创建一个类的实例,必须使用new关键字。对类进行实例化的语法如下:
对象名 = new 类名()
使用new关键字可以为同一个类创建多个对象,每个对象各自都是独立的。
成员方法
类中的函数和成员方法唯一的区别就是,函数实现的是某个独立的功能,而成员方法用于实现类中的一个行为,是类的一部分。
成员变量
类中的变量也称为成员变量(也有称为属性或字段的)。成员变量用来保存信息数据,或与成员方法进行交互来实现某项功能。定义成员变量的格式如下:
关键字 成员变量名