在自己学习PHP的过程中,从零基础开始;从第一本书的看不懂,到第二本书的有印象了,再到第三本书的操作简单语句……记不清到底看过多少本了。可 是在应用时,每次到了一些关键知识点和核心技术,对其定义和用法会有模糊的感觉,因此特意把觉得比较重要的知识点写成网络笔记,这样便于经常翻来温习。

面向过程定义:

“面向过程”是一种以事件为中心的编程思想,就是分析出解决问题所需要的步骤,然后用函数把这些步骤逐步实现,使用时将逐一调用就可以了。

面向过程编程方式重点围绕在数据的使用上,在程序设计过程中通过流程图的方式辅助程序设计,然后用结构化的编程语句来编写程序。面向过程的程序设计 逻辑结构非常严谨,数据管理上有些混乱。当程序规模不是很大时,面向过程编程方式因为程序的流程清楚,可以按着模块与函数的方法很好的组织程序结构。

面向对象定义:

“面向对象”将构成问题的事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述某个事务在整个解决问题的步骤中的行为。

面向对象编程方式是建立在面向过程编程方式的基础上的,其重要的改变在于在面向对象编程过程中,程序将围绕被操作的数据来设计,而不是操作本身。面向对象编程方式以类作为构造程序的基本单位,具有封装、数据抽象、继承、多态等特点。

类 :

在面向对象编程中,类是一个非常重要的核心概念。从程序设计的角度来看,类是具有相同语义特性的对象的集合。所谓相同的语义特性是指:

同一类中的对象具有相同的属性;
同一类中的对象具有相同的方法;
同一类中的对象遵守相同的语义规则。

在PHP中我们使用关键字 class 来创建一个新类,类名的首字母要大写。类成员包括成员变量和成员方法,定义类的语法格式如下:

class  类名称{
     //成员变量列表
     function  成员方法1([参数1,参数2,……]){
     //成员方法1的具体实现
     }
     function  成员方法2([参数1,参数2,……]){
     //成员方法2的具体实现
     }
    //其他成员方法
}

下面使用关键字 class 创建一个Dabing类,代码如下:

class  Dabing {
    //成员属性…
    //成员方法…
  }

这行代码中仅仅实现了一个名称为“Dabing”的类结构,别的什么也没有实现。

转载于:https://www.cnblogs.com/liqingbo/p/4824457.html

类和对象:类与对象定义相关推荐

  1. C++ 笔记(16)— 类和对象(类定义、类实例对象定义、访问类成员、类成员函数、类 public/private/protected 成员、类对象引用和指针)

    1. 类的定义 类定义是以关键字 class 开头,后跟类的名称.并在它后面依次包含类名,一组放在 {} 内的成员属性和成员函数,以及结尾的分号. 类声明将类本身及其属性告诉编译器.类声明本身并不能改 ...

  2. Scala类的定义,主/辅构造器,以及方法中的变量定义,单例对象,伴生对象,Apply方法调用,应用程序对象

    1. 类 1.1. 类的定义 package cn.toto.scala.day2/*** 在Scala中,类并不用声明为public类型的.* Scala源文件中可以包含多个类,所有这些类都具有共有 ...

  3. Python OOP:面向对象基础,定义类,创建对象/实例,self,创建多个对象,添加对象属性,访问对象属性,__init__方法,带参数的__init__,__str__方法,__del__方法

    一.理解面向对象 面向对象是⼀种抽象化的编程思想,很多编程语⾔中都有的⼀种思想. ⾯向对象就是将编程当成是⼀个事物,对外界来说,事物是直接使用的,不用去管他内部的情况.⽽编程就是设置事物能够做什么事. ...

  4. python:掌握类的基本方法。定义一个Circle类,根据圆的半径求周长和面积。 再由Circle类创建2个圆对象,其半径分别为5和10,要求输出各自的周长和面积

    掌握类的基本方法.定义一个Circle类,根据圆的半径求周长和面积. 再由Circle类创建2个圆对象,其半径分别为5和10,要求输出各自的周长和面积 请在[python数据分析之禅]gzh后台,回复 ...

  5. python定义一个复数类complex、并实现复数相加_用java定义一个复数类Complex,能够创建复数对象,并且实现复数之间的加、减运算...

    题目: 用java定义一个复数类Complex,能够创建复数对象,并且实现复数之间的加.减运算 复数具有实部和虚部两部分,如2+5i就是一个复数,其中2为实部,5i为虚部;两复数相加时,实部与实部相加 ...

  6. Python的类和对象的介绍,定义类和对象,定义实例方法和属性以及Python中的魔法方法

    Day09新手小白学python 第九节 Python的类和对象的介绍,定义类和对象,定义实例方法和属性以及Python中的魔法方法 目录 Day09新手小白学python 前言 一.面向对象介绍 二 ...

  7. Python定义类、创建类的对象(类的实例化)

    定义类 语法格式 在python中,可以通过class关键字定义类,然后通过定义的类来创建实例对象.语法格式如下: calss 类名:类体 注意事项 在python中使用class关键字来定义类,定义 ...

  8. 面向过程和面向对象的设计思想、java类、Java类的定义、java对象、对象的创建和使用、类和对象、变量分类、方法分类、构造方法、方法的重载

    1.面向过程和面向对象的设计思想 面向过程:procedure oriented programming 缩写 POP. 分析出解决问题所需要的步骤,然后把步骤一步一步实现. 面向过程直接关注流程. ...

  9. YuXi1201 定义类和创建类的对象

    /**  * 定义一个类Class  * Created by Administrator on 2018/12/1.  */ public class Class {     //属性     // ...

  10. python释放类对象_Python 基本功: 10. 面对对象-类 Class

    虽然 Python 可以写函数式编程,但是本质上是一门面对对象编程语言 (object-oriented programming language),简称 oop.面对对象编程是把代码包装成一个对象 ...

最新文章

  1. data后缀文件解码_封装ThinkPHP6.0通用文件上传
  2. DFS——记忆化搜索——动态规划
  3. 普宁二中高考2021成绩查询,普宁二中2019高考喜报成绩、本科重本上线人数情况...
  4. ora-00923数据类型不一致_小白学 Python(2):基础数据类型(上)
  5. [剑指offer]面试题第[52]题[Leedcode][第160题][JAVA][相交链表][双指针]
  6. leetcode485. 最大连续1的个数 *py:“又是一行就解决了,没意思”
  7. 致盲目标检测算法,阿里清华发起 “对抗攻击” 挑战赛!
  8. 2018中国十大科技进展公布!两院院士投票,港珠澳大桥和天河三号上榜
  9. 最好用的屏幕录像软件,三步实现高清录制?
  10. kibana日志收集
  11. 为什么现在不看好 CV 方向了呢?
  12. sql注入搞事情(连载一)
  13. 运用系统分析方法,分析校园二手交易平台的可行性
  14. 武汉财贸学校2020计算机应用,2021年武汉市财贸学校招生简章
  15. java秒换算成时分秒的形式
  16. 西部数据移动硬盘怎么样?
  17. 第36.5节 动画-跟踪运动中物体的操作器
  18. 2016计算机学科夏令营上机考试C:反反复复(字符串处理)
  19. Undirected Vertex Geography
  20. h5模型转化为pb模型,代码及排坑

热门文章

  1. 6.Python常用第三方库—jieba库的使用(中文分词词库)
  2. 关于Windows命令提示符中的 xxx > nul 2 > nul
  3. image “pyimage2“ doesn‘t exist
  4. 硬盘三大种类(SSD;HHD;HDD)
  5. 详细到吐血 —— 树莓派驱动开发入门:从读懂框架到自己写驱动
  6. 中间件漏洞(Apache篇)
  7. katex常用公式符号一览表
  8. 【亲测已解决】CentOS7 ifconfig commend not fount(命令找不到)
  9. AOP防止表单重复提交
  10. java spring 配置