码迷,mamicode.com
首页 > 其他好文 > 详细

面向对象介绍

时间:2016-05-15 21:18:37      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:

一、面向对象
=============================================================================
1. 面向对象的介绍
1.1 面向对象的两个方向
  概念
  语法
1.2 对象
  一切皆对象
1.3 面向对象
  用对象的思维编程
1.4 面向过程
  强调步骤 函数
  优点:执行效率高
  缺点:灵活性差
1.5 面向对象的优点
  提高开发效率
  重用性 灵活性 可扩展性
1.6 面向对象编程的特点
  封装性 继承性 多态性
1.7 PHP中的面向对象
  PHP4 不完全支持面向对象
  PHP5 逐渐完善面向对象语法
7
1.8 注意
  面向对象不能提高运行效率


2. 类和对象的关系
  1.1 类和对象的关系
  类是对象的抽象(描述)
  对象是类的实例(具体)
1.2 对象
  成员属性:事物的状态
  成员方法:事物的行为
1.3 类
  属性
  方法

二、抽象一个类
1. 类的定义
 格式:
    class 类名(首字母大写)
    {
    [属性]
    [方法]
    }
2. 成员属性
  格式:
    修饰符 属性名 [= 属性值]

  修饰符:
    public private protected static var

  说明:
    ① 成员属性不能重定义
    ② 成员属性多为直接量,不能赋值为函数调用
    ③ var 是PHP4时代的修饰符 等同于public 不推荐
    ④ 可以赋值常量

3. 成员方法
  格式:
    [修饰符] function 方法名(小驼峰)
    {
    //语法体
    }
  修饰符:
     public private protected final static abstruct
  说明:
    ① 修饰符 可选 不写默认为 public
    ② 方法名不能重定义

三、对象的操作
1. 实例化一个对象
  格式:
    $obj = new classname();
    $obj = new classname;

2. 对象成员的访问
  ->
    在类的内部或外部访问成员属性或方法
3. $this
  在类的内部调用属性或方法时常见,表示运行此方法的对象本身
4. 对象在内存中的存贮
  看图说话
5. 构造方法和析构方法(魔术方法 通过某条件自动触发)
5.1 构造方法
  格式:
    public function __construct()
    {
    //语法体
    }
  说明:
    ① 当类被实例化时,类中的构造方法自动调用
    ② 如果存在和类名相同的方法,该方法也同样是构造方法(PHP4) 不推荐
      如果同时存在 __construct 优先级高
    ③ 初始化参数可传入实例化的类名()中

  作用:
    ① 打开资源
    ② 对属性值进行初始化

5.2 析构方法
   格式:
      public function __destruct()
      {
      //语法体
      }

   说明:
      ① 当对象资源被销毁时自动触发
      ② 不能传参

  作用:
      临终遗言
      销毁资源

面向对象介绍

标签:

原文地址:http://www.cnblogs.com/mango-zb/p/5496092.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!