文档详情

最新第12章-面向对象基础.ppt

发布:2017-12-23约5.86千字共59页下载文档
文本预览下载声明
主要内容 静态属性 静态方法 01 02 静态属性 静态属性就是使用关键字static修饰的成员属性。 类名称::$静态属性名称 语法 如果要在类内部的成员方法中访问静态属性,那么在静态属性的名称前加上操作符“self::”即可。 静态方法 静态方法就是通过关键字static修改的成员方法。 类名称::静态方法名称([参数1,参数2,……]) 语法 静态方法在对象不存在的情况下可以使用类名来访问。在静 态方法中只能访问静态成员,而在非静态方法中可以使用类名或 self关键字访问静态成员。 注意 7 抽象类和接口 主要内容 抽象类 接口 01 02 抽象类 抽象类使用abstract关键字来声明。 abstract class 抽象类名称{ //抽象类的成员变量列表 abstract function 成员方法1(参数); abstract function 成员方法2(参数); } 语法 接口 接口的声明 interface 接口名称{ // 常量成员 // 抽象方法; } 语法 接口类通过interface关键字来声明。 interface One{ const CONSTANT=CONSTANT value; function FunOne(); } echo One::CONSTANT; 接口 接口的应用 在子类中继承接口使用implements关键字。如果要实现多个接口的继承,那么每个接口之间使用逗号“,” 连接。 8 面向对象实现多态 第12章 面向对象基础 01 面向对象的基本概念 02 类的声明 03 类的实例化 04 面向对象的封装 05 面向对象的继承 06 static关键字 07 抽象类和接口 08 面向对象实现多态 09 面向对象的其他关键字 10 面向对象的常用魔术方法 1 面向对象的基本概念 主要内容 类 对象 面向对象的特点 01 02 03 类 类是属性和方法的集合,是面向对象编程方式的核心和基础,通过类可以将零散的用于实现某项功能的代码进行有效管理。 对象 实例化创建的数据库连接类,调用数据库连接类中的方法,完成与数据库的连接操作。 面向对象的特点 (1)封装性:就是将一个类的使用和实现分开,只保留有限的接口(方法)与外部联系。 (2)继承性:是派生类(子类)自动继承一个或多个基类(父类)中的属性与方法,并可以重写或添加新的属性或方法。继承这个特性简化了对象和类的创建,增加了代码的可重用性。 (3)多态性:是指同一个类的不同对象,使用同一个方法可以获得不同的结果。多态性增强了软件的灵活性和重用性。 2 类的声明 主要内容 定义类 成员属性 01 02 成员常量 成员方法 03 04 在PHP中,使用关键字class加类名的方式定义类,然后用大括号包裹类体,在类体中定义类的属性和方法。 定义类 ?php class ConnDB{ //… } ? 权限修饰符 class 类名{ 类体; } 语法 定义ConnDB类 成员属性 在类中直接声明的变量称为成员属性。成员属性的声明必须用关键字来修饰,例如,public、protected、private等。 class ConnDB{ var $dbtype; var $host; var $user; var $pwd; var $dbname; var $debug; var $conn; } 成员常量 在类中定义常量使用关键字const。 const PI= 3.14159; 常量的输出不需要实例化对象,直接由类名+常量名调用即可。 类名::常量名 格式 成员方法 在类中声明的函数称为成员方法。 class ConnDB{ function ConnDB(){ // 方法体 }
显示全部
相似文档