学习面向对象之面向对象的基本概念:对象和其他基本要素

 更新时间:2010年11月30日 21:43:45   作者:  
学习面向对象之面向对象的基本概念:对象和其他基本要素

什么是对象

  对象是一件事,一个实体,一个名词,概括来说:万物皆是对象

  一个对象保存了某些信息,并知道如何执行某些操作

对象的状态和行为

  对象具有状态,状态是对对象的一个或多个属性的描述(如:一个灯 "灯是亮的  这是它的状态")

  对象具有行为,行为是对象为为改变自身的状态而发生的作用和反作用(如:一个灯 "把灯关了"  这是它的行为)

面像对象中最原始的单元就是对象

封装

  把数据和影响这个数据的操作聚合成一个对象的行为称为“封装”

  封装隐藏对象的属性和实现细节,公对公开接口,控制程序中属性的读和修改的访问级别

  从外视图看,在一个对象内封装的数据是隐藏的  

  封装的目的增强安全性和简化编程,使用者不必了解具体的实现细节,而只要通过对象对外开发的接口,一特定的访问权限来使用对象的成员

消息和方法

消息发送

  一个对象通过发送“消息”访问另一个对象,这样的访问,称为“消息发送”,是一个对象访问另一个对象的唯一的方法

  消息发送过程中包含了:发送器->消息【名称和参数】->接收器 

    

消息

  一个“消息”由一个操作的名称和所有必须的参数组成,当一个对象给另一个对象发送消息时,发送者请求消息接受者执行指定的操作,并(有可能)返回信息,当接受者接收消息时,它以它所知道的方式来执行被请求的操作。这样的请求不规定如何执行一个操作。对于发送者的这种信息总是被隐藏的

消息名称  

  一个消息包括操作名称和该操作所要求的全部参数,有时,通过名称来查阅操作是很有用的,而不考虑它的参数,我们把一个操作的名称称为“消息名称”。

方法

  当一个对象接收一个消息时,它通过执行一种方法来完成被请求的操作。这种“方法”就是一步一步执行算法。当消息名称和操作名称匹配时,响应接收到的消息。正如由信息隐藏原理所规定的。方法始终是一个对象私有表达的一部分,而不是公式接口的一部分。

签名

  与消息发送相关的一个更有用的概念是签名,当一个消息由一种方法和方法所需的参数组成时,“签名”就是这种方法的名称,参数类型和返回对象的类型,签名是方法输入的正规说明书,也是方法输出的正规说明书。它规定了使用这种方法所必需的东西

相关文章

  • 再谈javascript面向对象编程

    再谈javascript面向对象编程

    虽有陈皓《Javascript 面向对象编程》珠玉在前,但是我还是忍不住再画蛇添足的补上一篇文章,主要是因为javascript这门语言魅力
    2012-03-03
  • javascript中的对象创建 实例附注释

    javascript中的对象创建 实例附注释

    为了让你的js代码更加的专业与代码的条理性,很多情况下都是定义成对象的方式来书写代码,想深入的朋友可以参考下。
    2011-02-02
  • JavaScript面象对象设计

    JavaScript面象对象设计

    学习js的高境界就是使用面向对象的方法,实现js的调用
    2008-04-04
  • js另类写法

    js另类写法

    ju 应该是一个定义了各种方法对象 function(b) 的 b 就是 b(a[d], d) 中的参数 a[d] C 是统计方法数量的函数
    2008-03-03
  • 学习面向对象之面向对象的术语

    学习面向对象之面向对象的术语

    学习面向对象之面向对象的术语,学习面向对象设计的朋友可以参考下。
    2010-11-11
  • javascript 模式设计之工厂模式学习心得

    javascript 模式设计之工厂模式学习心得

    接口的实现,从而使不同子类可以被同等的对待,恰当的使用工厂模式,但不要拘泥与形式,理解本质。
    2010-04-04
  • Javascript面向对象之四 继承

    Javascript面向对象之四 继承

    继承是面向对象中比不可少的特性,但javascript中并没有继承的概念机制,但我们可以自己来实现这种功能。
    2011-02-02
  • javascript 写类方式之十

    javascript 写类方式之十

    mootools.js的最新版本是1.2.3,这里使用的是1.2.0。mootool被设计成非常紧凑的,模块化的,面向对象的的js库。mootool中写类用Class类。
    2009-07-07
  • JavaScript 基于原型的对象(创建、调用)

    JavaScript 基于原型的对象(创建、调用)

    在我们写js代码的时候,内部对象是不可避免的要引用,但是光靠这些对象是不够的,所以需要我们自己定义对象,这个时候通常用到的对象是第三种,即基于原型的对象,下面就如何创建自己的对象,定义对象的方法、属性,调用对象给出详细的说明。
    2009-10-10
  • 用JObj实现的渐变效果

    用JObj实现的渐变效果

    用链式操作,的确很简单!不过,还不得要领。要继续修改!
    2008-03-03

最新评论