面向对象介绍

一、面向对象
=============================================================================
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()
      {
      //语法体
      }

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

  作用:
      临终遗言
      销毁资源

时间: 2024-08-05 15:52:35

面向对象介绍的相关文章

js之JavaScript 面向对象介绍 ----谷营中西软件科技园

1. 面向对象介绍 1.1. 对象 在面向对象思想中,一切皆对象.所谓的对象,实质上是指"事物"(包括人和物)在程序设计 语言中的表现形式.这里的"事物"可以是任何东西.例如,我们将一名女生作为对象的话,那么她 可能是一名美丽的.高挑的.可爱的等等,这些形容这名女生的词,我们就叫做属性.那么她可能要 上学.工作.出国等等,这些女生要做的事情,我们就叫做方法. 所以,简单来说对象,可以这样描述.我们将世界上任何的人和物都理解成对象,用来描述对象 的特征叫做属性,用来描

模块使用、面向对象介绍

模块使用 模块是Python组织代码的基本方式. 一个Python脚本可以单独运行,也可以导入到另一个脚本中运行,当脚本被导入运行时,我们将其称为模块(module). 所有的.py文件都可以作为一个模块导入 模块名与脚本的文件名相同 例如我们编写了一个名为hello.py的脚本,则可以在另一个脚本中用import hello语句来导入它. 实例:[[email protected] python]# cat add.py#!/usr/bin/pythondef addNum(x,y):retu

Python中模块使用及面向对象介绍

1.模块使用 模块: 模块式pyth1.on组织代码的基本方式 一个python脚本可以单独运行,也可以导入另一个脚本中运行,当脚本被导入运行时,我们将其称为模块(module) 所有的点p为文件都可以作为一个模块导入 模块名与脚本的文件名相同,例如我们编写了一个名为hello.pv的脚本则可以在另一个脚本中用import hello.py来导入它 包: python的模块可以按目录组织为包 创建一个包的步骤: 创建一个名字为包名字的目录,在该目录下创建一个__init__.py文件,根据需要在

面向对象介绍以及封装

面向对象基本概念 课程大纲 什么是面向对象 面向对象是一种编程思想 面向对象是一种思考问题的思维方式 如何建立面向对象思维 先整体在局部 先抽象在具体 能做什么,再做什么 如何学习面向对象 掌握一种面向对象语言的语法 熟悉面向对象的设计原则 熟悉面向对象的设计模式 类和对象的概念 课程大纲: 什么是类 类是:类别,分类 通过分类,我们可以区别不同的事物种类,日常生活中常常这样做 类是一组具有相同特性(属性)和行为(方法)的事物的集合 类和对象的关系 类表示一个共性的产物,是一个综合的特征,而对象

python 面向对象介绍

1.python 面向对象的主要特性.主要有类.对象.三大特点:封装.继承.多态.本次主要介绍内容:属性.方法.构造函数.析构函数.私有方法.私有属性. oop 是使用类和对象来实现对真是世界的描述.万事万物皆可为类.基于面向对象的程序使人更加容易理解的你逻辑.提高开发效率 class 类.对具有相同属性的对象的抽象.可以理解为模板.在类中定义了这些对象共同拥有的属性和方法.(上帝创造地球的模板) object 对象.对象是类的实例化.一个类可以实例化多个对象.每个对象可以具有不同的属性.例如人

面向对象介绍及运用

Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的.本章节我们将详细介绍Python的面向对象编程. 如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程. 接下来我们先来简单的了解下面向对象的一些基本特征. 面向对象技术简介 类(Class): 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共

python基础8之面向对象概念介绍

一丶概念 1.面向对象编程 OOP(Object-Oriented Programming)编程是利用"类"和"对象"来创建各种模型来实现对真实世界的描述,使用面向对象编程的原因一方面是因为它可以使程序的维护和扩展变得更简单,并且可以大大提高程序开发效率 ,另外,基于面向对象的程序可以使它人更加容易理解你的代码逻辑,从而使团队开发变得更从容. 2.Class类 一个类即是对一类拥有相同属性的对象的抽象.蓝图.原型.在类中定义了这些对象的都具备的属性(variable

day6面向对象

面向对象介绍(http://www.cnblogs.com/alex3714/articles/5188179.htm)     世界万物,皆可分类     世界万物,皆为对象     只要是对象,就肯定术语某种类 (1)特性    封装.继承.多态 Encapsulation 封装    在类中对数据的赋值.内部调用对外部用户是透明的,这使类变成了一个胶囊或容器,里面包含着类的数据和方法 Inheritance 继承 一个类可以派生出子类,在这个父类里定义的属性.方法自动被子类继承 Polym

python之面向对象与构造函数

一.面向对象介绍 不同的编程范式本质上代表对各种类型的任务采取的不同的解决问题的思路, 大多数语言只支持一种编程范式, 当然也有些语言可以同时支持多种编程范式. 两种最重要的编程范式分别是面向过程编程和面向对象编程. 框架: 世界万物,皆可分类 世界万物,皆为对象 只要是对象,就肯定属于某种类 只要是对象,就肯定有属性 Encapsulation 封装 在类中对数据的赋值.内部调用对外部用户是透明的,这使类变成了一个胶囊或容器,里面包含着类的数据和方法 Inheritance 继承 一个类可以派