对象

万物皆对象

一切可见之物都是对象

一切不可见之物也是(抽象的事物也是对象);

对象包含两部分

1对象的组成元素

对象的数据模型又称为对象的属性,又被称为对象的成员变量

2.对象的行为

是对象的行为模型,被称为对象的方法

每个对象都是独一无二的,

对象是一个特定事物,他的职能是完成特定功能

对象是可以重复使用的

面向对象

面向就是在编程的时候一直把对象放在心上

面向对象编程就是在编程的时候数据结构(数据组成方式)都通过对象的结构进行存储。 (属性和方法)

对象的描述有利于大型业务的理解

对象和对象之间通过方法的调用完成互动

面向对象的思路

1 识别对象

任何实体都可以被识别为一个对象

2.识别对象的属性

身高,体重,长相。等等

对象里面存储的数据别识别为属性

对于不同业务逻辑,关注的数据不同。里面存储的属性也就不同

3.识别对象的行为

对象自己属性数据的改变

对象和外部交互

例子

桌子(对象)

组成元素:长宽高,重量,颜色等等

行为:发呆。

原则:

对象内部都是高内聚

对象只负责一项特定的职能(可大可小)

所有对象相关的内容都封装到对象内部

对象对外是低耦合的

外部世界可以看到对象的一些属性(并非全部)

外部世界可以看到对象一些方法(并非全部)

类的概念

物以类聚,把具有相似特性的对象归类到一个类中

类定义了这些相似对象拥有的相同的属性和方法

类的对象称为类的一个实例,类的属性和方法统称为类成员

列子

人就是一个类的定义

OOP(object OrientedProgramming) 是一种计算机编程架构 三个目标:重用性,灵活性,扩展性

类和对象的关系

类的实例化结果就是对象

对一类对象的抽象就是类

类命名规则

驼峰命名法,首字母大写,如果有两个单词,第二个单词的首字母也要大写

类的定义以关键字 class 开始,后面跟着类的名字{}

类的实例化为对象时使用关键字new new 之后紧跟类的名称和一对括号

对象中的属性成员可以通过->符号来访问

对象中的方法可以通过->符号来访问

构造函数在对象被实例化的时候自动调用 __construct()

$this是php里面的伪变量,表示对象本身

每次用new实例化对象的时候,都会用类名后面的参数列表调用构造函数

析构函数在程序执行结束的时候自动调用

__destruct()

(被用于清理程序使用的资源)

最新文章

  1. 【前端优化之拆分CSS】前端三剑客的分分合合
  2. jqgrid(转载)
  3. PE-1 & 暴模|容斥
  4. C++:不同类型的指针的本质与差异
  5. hdu 5264 pog loves szh I
  6. ubuntu中磁盘挂载与卸载
  7. 【BZOJ】【3398】【USACO 2009 Feb】Bullcow 牡牛和牝牛
  8. java 全角半角转换函数
  9. 【转】Java基本数据类型
  10. Android Studio入门到精通
  11. Coder的利器
  12. iOS开发实战-时光记账Demo 本地数据库版
  13. [转]关于python中带下划线的变量和函数的意义
  14. remote: Incorrect username or password ( access token )
  15. iOS逆向开发(1):基础工具 | ssh | scp | socat
  16. Excel 2013 表格自用技巧
  17. (转) Dissecting Reinforcement Learning-Part.2
  18. Golang 用go-sql-driver 调用MySQL存储过程时的问题排查
  19. python图片处理和matlab图片处理的区别
  20. 在Linux系统下统计当前文件夹下的文件个数、目录个数

热门文章

  1. P2141珠心算测验题解
  2. pandas 数据可视化之折线图
  3. SqlDataAdapter、DataSet、DataTable使用
  4. Yii2 TimestampBehavior 用来自动给指定的属性填充当前时间戳
  5. AngularJS请求数据提示resource from url not allowed by $sceDelegate policy
  6. java调用第三方接口(转载)
  7. OGG在windows环境下字符集的配置
  8. 解决maven项目java中配置文件打包被忽略
  9. 通过POI实现上传EXCEL的批量读取数据写入数据库
  10. 传奇GOM引擎授权过期解决方法.