类的对象的声明以及使用

OO(Object Oritened) 面向对象

OOA(Object Oriented Analysis) 面向对象的分析方法

OOD(Object Oriented Design) 面向对象设计方法

OOI(Object Oriented Implementation)面向对象的实现方法

OOP(Object Oriented Programming) 面向对象的程序设计


具有相同或相似性质的对象的的抽象就是类。因此,对象是类,类的具体化就是对象,也可以说类的实例是对象

类具有的属性,它是对象的状态的抽象,用数据结构来描述类的属性

类具有操作,它是对象的行为的抽象,用操作名和实现该操作的方法来描述


类的结构

在客观世界中有若干类, 这些类之间具有一定的结构关系。通常有两种主要的结构关系,即一般——具体结构关系,整体——部分结构关系。

一般——具体结构称为分类结构, 也可以说是“或”关系,或者是“is a”关系

整体--部分结构称为组装结构,他们直接的关系是一种“与”关系,或者是“has a”关系


对象

对象是人们要进行研究的任何事物,从最简单的整数到复杂的分级等均可看做对象,他不仅能表示具体的事物,还能表示抽象的规则、计划或者事件。


类和对象的关系

  • 对象是由类产生的一个实际的事物或者操作流程,这个过程叫做实例化(做成一个实际存在的例子或者物体的过程)
  • 类是由多个对象抽象或者说是想象总结而得来的,这个抽象总结的过程叫做抽象化
  • 把实际的特征抽出来总结到一起, 形成一个概念,就是抽象化,而把概念付出实际做出来就是实例化


类的声明

  • 类的文件的书写规则
    • 函数的文件名 ——————xxxx.func.php
    • 类的文件名———————xxxx.class.php
    • 类的文件名一般与类名相同
    • 类的驼峰命名法是每一个单词的首字母大写, 那么久意味着类的文件名的首字母也要大写
  • 类的声明规则
    • 类必须以class关键字开始
    • class关键字之后跟类名, 类名通常和文件名相同。类名之后直接跟{}即可
    • 成员属性书写规则
      • 声明成员属性必须使用关键字var或者public,private等
      • 声明成员属性时,可以赋值,也可以不赋值
      • 声明成员属性时, 属性值不能赋值一个函数
      • 成员属性的最大作用是为了一个成员方法提供一个桥梁的作用
    • 成员方法书写规则
      • 声明成员方法时,需要使用function关键字。
      • 声明成员方法时,可以传入参数 ,也可以不传入参数
      • 声明成员方法时,方法允许存在返回值
    • 注意:类中只能出现成员属性和成员方法, 不允许出现其他的代码,否则有语法错误
  • 对象的生成和使用方法
    • 一般情况下,类是无法直接使用的, 需要将类的实例化对象之后方可使用
    • 实例化对象的方法:
      • 格式1:
        • 对象变量 = new 类名;
      • 格式2:
        • 对象变量 = new 类名();
    • 使用对象的成员属性
      • 对象变量->成员属性名
    • 使用对象的成员方法
      • 对象变量-> 成员方法名();
    • $this关键字
      • 作用:在当前对象的成员方法中调用当前对象的成员
      • $this表示当前的对象
      • 注意:如果代码中具有$this,那么该类必须实例化才能使用

posted on 2018-07-13 18:20  nothingMan  阅读(591)  评论(0)    收藏  举报