面向对象简称OOP,面向对象目的就是使项目代码具有重用性、灵活性和扩展性,使项目代码更简洁,易于维护。面向对象将复杂问题模块化,分解成一个一个小的问题,使其简单化。
面向对象可以主要分两个方向学习:1、面向对象的语法技术;2、面向对象的编程思想

类和对象关系
这里先只是简单说明类和对象关系。
在代码层面,我们用class声明一个类,然后我们可以new出无数个对象。
举个例子,把“人”当做一个类,这个类里边包含了人的一些属性,比方说,身高,性别,职业等等。而每一个人相当于你new(实例化)出的一个对象。
类的单一职责
高质量的类,都是遵循单一职责原则的。
单一职责是指处理复杂问题的某一方面。一个类,最好只做一件事,使模块之间高内聚低耦合 。

3.1、PHP面向对象简单介绍相关推荐

  1. python面向对象简介_python(23)- 面向对象简单介绍

    面向概述 面向过程:根据业务逻辑从上到下写垒代码 面向过程的设计的核心是过程,过程即解决问题的步骤, 面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西 优点:极大降低了程序的复杂 ...

  2. 简单介绍Javascript匿名函数和面向对象编程

    忙里偷闲,简单介绍一下Javascript中匿名函数和闭包函数以及面向对象编程.首先简单介绍一下Javascript中的密名函数. 在Javascript中函数有以下3中定义方式: 1.最常用的定义方 ...

  3. Django - Django框架 简单介绍

    Django框架 简单介绍 本文地址: http://blog.csdn.net/caroline_wendy/article/details/29172271 1. 介绍 Django是一个开放源码 ...

  4. python django框架分析_Django框架模型简单介绍与使用分析

    本文实例讲述了Django框架模型简单介绍与使用.分享给大家供大家参考,具体如下: ORM介绍 ORM Object relational mapping 对象关系映射 把面向对象中的类和数据库表一一 ...

  5. ocbase 数据库 蚂蚁_iOS开发数据库篇—FMDB简单介绍

    iOS开发数据库篇-FMDB简单介绍 一.简单说明 1.什么是FMDB FMDB是iOS平台的SQLite数据库框架 FMDB以OC的方式封装了SQLite的C语言API 2.FMDB的优点 使用起来 ...

  6. MongoDB(1)--简单介绍以及安装

        前段时间接触了NoSql类型的数据库redis,当时是作为缓存server使用的.那么从这篇博客開始学习还有一个非常出名的NoSql数据库:MongoDb.只是眼下还没有在开发其中使用.一步一 ...

  7. 内存数据网格IMDG简单介绍

    1 简单介绍 将内存作为首要存储介质不是什么新奇事儿,我们身边有非常多主存数据库(IMDB或MMDB)的样例. 在对主存的使用上,内存数据网格(In Memory Data Grid.IMDG)与IM ...

  8. 【软件开发】Java语言的简单介绍

    Java语言的简单介绍 一.Java语言的介绍 二.Java的版本 三.JDK的介绍 四.Java API文档 五.Java语言的特点 1. 面向对象 2. 解释性 3. 多线程 4. 可移植性 / ...

  9. 简单介绍函数式编程中的Functor(函子),Applicative(加强版函子),Monad(单子)

    原文地址:http://skaka.me/blog/2015/12/19/functor-applicative-monad-scala-haskell/ 如果你是刚接触函数式编程,可能很容易被下面这 ...

最新文章

  1. .NET WebAPI 用ExceptionFilterAttribute实现错误(异常)日志的记录(log4net做写库操作)
  2. FD.io/VPP — 流量追踪
  3. UML图大科普 :14种UML图图例详解
  4. 模块化操作(es6写法)
  5. 准确率 召回率_吴恩达深度学习笔记(61)-训练调参中的准确率和召回率
  6. 01-mysql数据库入门篇-认识mysql-01-05
  7. 服务器端修改yapi-cli默认IP,centos部署yapi
  8. 读书随笔:The Book of Why——CHAPTER 2:From Buccaneers to Guinea Pigs: The Genesis of Causal Inference
  9. Android Studio中删除所有的断点
  10. 推荐:用ogr和PIL把矢量数据转化成栅格图像
  11. 一个很好的开源图像处理软件--imageJ (2
  12. Spring GA、PRE、SNAPSHOT 版本含义及区别
  13. 速卖通代运营说:速卖通太难了!2020去做不算晚,但是也绝对不早!
  14. mysql 支持中文的字符集_MySQL 中文显示乱码
  15. 使用 Vue-cli 搭建SPA项目
  16. 手机抢红包助手深陷作弊指责 部分外挂植入木马
  17. 陈文俊 计算机科学,2019年丘成桐中学科学奖总决赛获奖结果揭晓!
  18. 关于vc 2008 runtime
  19. Windows 10找回高性能模式和节能模式
  20. JQ对复选框全选、获取复选框的值、回选

热门文章

  1. python(按地名)批量获取经纬度坐标
  2. Python-GIL详解
  3. 天勤计算机考研高分笔记(一)绪论4数据结构与算法的基本概念
  4. MySQL和MSSQL的区别
  5. Apple第一款家用计算机,这可真是个古董:苹果第一代Mac深度拆解
  6. 二元期权技术中最常见止损方法
  7. 100 准确 预测 涨停股的Java程序
  8. Youtube视频搬运、赚外国人的钱,项目操作解析
  9. python中leap是什么意思_leap
  10. 不能右键新建html文件,win7右键无新建文件夹 win7图片库无法新建文件夹