主要内容 理解类和对象的基本概念 掌握类的基本操作 掌握类的继承性 掌握抽象类与接口 了解类的魔术方法 了解类型判断与引用 理解类的多态性
主要内容 理解类和对象的基本概念 掌握类的基本操作 掌握类的继承性 掌握抽象类与接口 了解类的魔术方法 了解类型判断与引用 理解类的多态性
面向对象是现在编程的主流技术。面向对象不同于面向过程, 它用类、对象、关系、属性等一系列概念来提高编程的效率。它 主要的特性是可封装性、可继承性和多态性
面向对象是现在编程的主流技术。面向对象不同于面向过程, 它用类、对象、关系、属性等一系列概念来提高编程的效率。它 主要的特性是可封装性、可继承性和多态性
类和对象的基本概念 1、类和对象 汽车 水果 严8 8
类和对象的基本概念 1、类和对象 汽车 水果
类和对象的基本概念 1、类和对象 程序员所作的工作就是在计算机世界中创造一个虚拟机的“真实 世界”,也就是先定义一个类,再由类产生一个一个“实体 也就是一个个“对象”。 OoP( Object-Oriented Programming)就是面向对象的缩写。 对象在OOP中是由属性和操作来完成的。 属性就是对象的特性或与对象关联的变量。操作是对象中的方法 或函数。 对于对象内部数据的访问只能通过对象的“操作”来完成。这被 称为对象的“接口
类和对象的基本概念 1、类和对象 程序员所作的工作就是在计算机世界中创造一个虚拟机的“真实 世界”,也就是先定义一个类,再由类产生一个一个“实体” , 也就是一个个“对象” 。 OOP(Object-Oriented Programming)就是面向对象的缩写。 对象在OOP中是由属性和操作来完成的。 属性就是对象的特性或与对象关联的变量。操作是对象中的方法 或函数。 对于对象内部数据的访问只能通过对象的“操作”来完成。这被 称为对象的“接口”
类和对象的基本概念 2、面向对象编程的三大特点 (1)封装性 将类的使用与实现分开管理,只保留类的接口。这样开发人员只需要知道如何使 用类即可,从而提高了开发的效率。 (2)继承性 通过继承,我们可以在已有类的基础上创建新类。根据实际需要,可以从一个简 单的基类开始,派生出更复杂、更专门的类。这样,可以使代码具有更好的可重 用性。这就是面向对象的一个重要优点。 (3)多态性 同一个操作作用于不同的类的实例,将产生不同的执行结果,即不同类的对象收 到相同的消息时,得到不同的结果
类和对象的基本概念 2、面向对象编程的三大特点 (1)封装性 将类的使用与实现分开管理,只保留类的接口。这样开发人员只需要知道如何使 用类即可,从而提高了开发的效率。 (2)继承性 通过继承,我们可以在已有类的基础上创建新类。根据实际需要,可以从一个简 单的基类开始,派生出更复杂、更专门的类。这样,可以使代码具有更好的可重 用性。这就是面向对象的一个重要优点。 (3)多态性 同一个操作作用于不同的类的实例,将产生不同的执行结果,即不同类的对象收 到相同的消息时,得到不同的结果
类的基本操作 1、类的声明 类是面向对象程序设计的核心,它是种数据类型。类由变量和函数组 格式如下: 权限修饰符cass类名{ 类的内容} 权限修饰符常见的包括 public、 private和 proctected。默认情况下为 ublic p publici意味着类的属性和方法的各个项从类内部和外部都可以访问; private声明的属性和方法则只能从类的内部访问,也就是只有类内部的方 法才可以访问用此关键词声明的属性和方法 proctected声明的属性和方法也只能从类的内部访问,但是通过“继承” 而产生的子类也是可以访问这些属性和方法的
类的基本操作 1、类的声明 类是面向对象程序设计的核心,它是一种数据类型。类由变量和函数组 成,在类里面,变量称为属性或成员变量,函数称为方法。声明类的语法 格式如下: 权限修饰符 class 类名{ 类的内容 } 权限修饰符常见的包括public、private和proctected。默认情况下为 public。 public意味着类的属性和方法的各个项从类内部和外部都可以访问; private声明的属性和方法则只能从类的内部访问,也就是只有类内部的方 法才可以访问用此关键词声明的属性和方法; proctected声明的属性和方法也只能从类的内部访问,但是通过“继承” 而产生的子类也是可以访问这些属性和方法的
类的基本操作 2、类的属性和方法 在类中,使用关键字var来声明变量,即类的属性。使用关键字 function来定义函数,即类的方 法。例如,以下是一个简单的类定义 class a var Sa= hello world. function fun(Sb) echo "hello world 注意:不能将类的定义放到多个文件或多个PHP块中
类的基本操作 2、类的属性和方法 在类中,使用关键字var来声明变量,即类的属性。使用关键字function来定义函数,即类的方 法。例如,以下是一个简单的类定义: class a { var $a='hello world'; function fun($b) { echo "hello world"; } } 注意:不能将类的定义放到多个文件或多个PHP块中
类的基本操作 3、类的实例化 类是对一个事物抽象出来的结果,因此,类是抽象的。对象是某类 事物中具体的那个。因此,对象是具体。 类和对象的关系是:类是用来描述具有相同数据结构和特征的 组对象”,“类”是“对象”的抽象,而“对象”是“类”的具体 实例,即一个类中的对象具有相同的“型”,但其中每个对象却具 有各不相同的“值”。 类的实例化格式 $变量名=neW类名称([参数]);
类的基本操作 3、类的实例化 类是对一个事物抽象出来的结果,因此,类是抽象的。对象是某类 事物中具体的那个。因此,对象是具体。 类和对象的关系是:类是用来描述具有相同数据结构和特征的“一 组对象” , “类”是“对象”的抽象,而“对象”是“类”的具体 实例,即一个类中的对象具有相同的“型”,但其中每个对象却具 有各不相同的“值” 。 类的实例化格式: $变量名=new 类名称([参数]);
类的基本操作 3、类的实例化 例如 class Ctest 定义一个类 Ctest I var Sstunumber: /声明一个属性 function add(Sstr) 声明一个方法 $this-> stunumber=$str;/使用$this指针引用类内部的属性 echo Sthis->stunumber Sobj=new Ctest /创建 Ctest类的一个对象$obj
类的基本操作 3、类的实例化 例如: class Ctest //定义一个类Ctest { var $stunumber; //声明一个属性 function add ($str) //声明一个方法 { $this->stunumber=$str; //使用$this指针引用类内部的属性 echo $this->stunumber; } } $obj=new Ctest; //创建Ctest类的一个对象$obj
类的基本操作 4、类的访问 在对象被创建之后,可以在类的外部对该类的属性和方法进行访问 访问的方法是在该类对象后面使用 符号加上要访问的属性和方 法。例如,创建了对象“$obj”,类中有属性“$ stunumber",要 访问该属性可以使用“$obj-> stunumber”,注意属性的前面没有 例如,访问 Ctest类的属性和方法 Sobj->stunumber= 081102 /给类属性$ stunumberl赋值 echo Sobj->stunumber //输出081102
类的基本操作 4、类的访问 在对象被创建之后,可以在类的外部对该类的属性和方法进行访问, 访问的方法是在该类对象后面使用“->”符号加上要访问的属性和方 法。例如,创建了对象“$obj”,类中有属性“$stunumber”,要 访问该属性可以使用“$obj->stunumber”,注意属性的前面没有 “$”。 例如,访问Ctest类的属性和方法: $obj->stunumber='081102'; //给类属性$stunumber赋值 echo $obj->stunumber; //输出'081102