
OO
more000
弄一叶舟,执一壶酒;寻一张琴,邀几位友!驾驼舟观潮,抚遥琴望月,品茗悟创意,杯酒释品牌!
展开
-
面向过程、基于对象、面向对象
我们可理解“纯粹”的面向对象程序设计方法是什么样的: (1) 所有东西都是对象。可将对象想象成一种新型变量;它保存着数据,但可要求它对自身进行操作。理论上讲,可从要解决的问题身上提出所有概念性的组件,然后在程序中将其表达为一个对象。 (2) 程序是一大堆对象的组合;通过消息传递,各对象知道自己该做些什么。为了向对象发出请求,需向那个对象“发送一条消息”。更具体地讲,可转载 2007-07-13 11:48:00 · 937 阅读 · 0 评论 -
基本概念:动态绑定
绑定指的是将一个过程调用与相应代码链接起来的行为。动态绑定是指与给定的过程调用相关联的代码只有在运行期才可知的一种绑定,它是多态实现的具体形式。它与多态和继承的联系极为紧密。一个多态引用的函数调用决定于这个引用的动态类型。转载 2007-07-20 11:38:00 · 886 阅读 · 0 评论 -
基本概念:类
一个对象所包含的所有数据和代码可以通过类来构成一个用户定义的数据类型。事实上,对象就是类类型(class type)的变量。一旦定义了一个类,我们就可以创建这个类的多个对象,每个对象与一组数据相关,而这组数据的类型在类中定义。因此,一个类就是具有相同类型的对象的抽象。例如,芒果、苹果和桔子都是fruit类的对象。类是用户定义的数据类型,但在一个程序设计语言中,它和内建的数据类型行为相同。比如创建一转载 2007-07-20 10:55:00 · 575 阅读 · 0 评论 -
基本概念:对象
封装了数据和操作这些数据的代码的逻辑实体。在一个面向对象的系统中,对象是运行期的基本实体。它可以用来表示一个人或者说一个银行帐户,一张数据表格,或者其它什么需要被程序处理的东西。它也可以用来表示用户定义的数据,例如一个向量,时间或者列表。在面向对象程序设计中,问题的分析一般以对象及对象间的自然联系为依据。如前所述,对象在内存中占有一定空间,并且具有一个与之关联的地址,就像Pascal中的rec转载 2007-07-20 10:51:00 · 500 阅读 · 0 评论 -
基本概念:消息传递
对象之间需要相互沟通,沟通的途径就是对象之间收发信息。消息内容包括接收消息的对象的标识,需要调用的函数的标识,以及必要的信息。消息传递的概念使得对现实世界的描述更容易。 一个面向对象的程序由许多对象组成,这些对象之间需要相互沟通。因此,在面向对象程序设计语言中,程序设计的主要步骤如下:1、创建类,这些类定义了对象及其行为;2、由类定义创建对象;3、建立对象之间的通讯。对象之间通过收发信息相转载 2007-07-20 11:41:00 · 1347 阅读 · 0 评论 -
基本概念:继承
继承是让某个类型的对象获得另一个类型的对象的特征。通过继承可以实现代码的重用:从已存在的类派生出的一个新类将自动具有原来那个类的特性,同时,它还可以拥有自己的新特性。它支持按级分类的概念。例如,知更鸟属于飞鸟类,也属于鸟类。在OOP中,继承的概念很好的支持了代码的重用性(reusability),也就是说,我们可以向一个已经存在的类中添加新的特性,而不必改变这个类。这可以通过从这个已存在的转载 2007-07-13 15:56:00 · 633 阅读 · 0 评论 -
简单谈谈面向对象方法
面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法。面向对象设计方法是一种支持模块化设计和软件重用的式即可行的编程方法。它把程序设计的主要活动集中在建立对象和对象之间的联系上,从而完成所需要的计算。一个面向对象的程序就是相互两系的对象的集合。现实世界可以抽象为对象和对象的集合,所以面向对象的程序设计方法学是一种更接近现实世界的、更自然的程序设计学。转载 2007-07-13 15:51:00 · 648 阅读 · 0 评论 -
继承,抽象,接口之间的关系和区别
1. 继承中子类可以拥有父类中的属性和方法,而不需要在子类中重新写出来2. 抽象夹在继承和接口中间状态, 父类中定义的抽象方法体;子类需要实做其父类中所定义的抽象发法体,否则子类也为抽象类.3. 接口中的定义的方法体,在其子类中必需全部实做4.Access 的用法接口中的方法只可以用private ,public ,因為它的方法實現類只能用public 父類中的方法,可用 def转载 2007-07-14 15:55:00 · 713 阅读 · 0 评论 -
Alan Kay面向对象之父总结的OOP特性
1.一切都是对象 2.计算通过对象间相互通信,请求其他对象执行动作来实现。对象间通过发送和接受消息来通信。消息是由对动作的请求以及完成任务所必须的参数组成3.每个对象都有自己的内存,其中可能包括了其他的对象4.每个对象都是某个类的实例,类其实就是一组相似的对象,如证书或列表5.类是对象相关习惯行为的储存库(repository).也就是说,同一个类的所有对象都能执行相同的动作。转载 2007-07-13 16:03:00 · 883 阅读 · 0 评论 -
面向对象的设计原则【补充中。。。】
OCP(开闭原则)LSP(里氏代换原则)DIP(依赖倒置原则)ISP(接口隔离原则)CARP(合成聚合复用原则)LoD(迪米特法则)OCP是目的,DIP为手段。LSP是继承复用的基石。ISP是实现LoD的手段之一。CARP是复用的原则。转载 2007-07-14 13:50:00 · 443 阅读 · 0 评论 -
面向对象程序设计
面向对象程序设计模式定义:面向对象程序设计是一种方法,这种方法为数据和函数提供共同的独立内存空间,这些数据和函数可以作为模板以便在需要时创建类似模块的拷贝。这样的程序设计方法称为面向对象程序设计。从以上定义可以看到,一个对象被认为是计算机内存中的一个独立区间,在这个区间中保存着数据和能够访问数据的一组操作。因为内存区间是相互独立的,所以对象可以不经修改就应用于多个不同的程序中。OOP把转载 2007-07-14 09:10:00 · 604 阅读 · 0 评论 -
基本概念:封装
封装的概念:封装是把一个对象的外部特征和内部实现细节分离开来,其它对象可以访问该对象的外部特征,但不能访问其内部实现细节。对象的封装是一种信息隐藏技术,其目的是将对象的使用者与设计者分开。在程序设计中,封装是指将一个数据和与这个数据有关的操作集合在一起,形成一个能动的实体——对象,用户不必知道对象行为的实现细节,只需根据对象提供的外部接口访问对象即可。因此,从用户的观点来看,这些对象的行为转载 2007-07-13 15:59:00 · 1354 阅读 · 0 评论 -
基本概念:多态
多态的概念:对象的多种形式。多态的意思是事物具有不同形式的能力。举个例子,对于不同的实例,某个操作可能会有不同的行为。这个行为依赖于所要操作数据的类型。比如说加法操作,如果操作的数据是数,它对两个数求和。如果操作的数据是字符串,则它将连接两个字符串。就像某个单词在不同的上下文中具有不同的含义。相同的行为(在基类中定义)在不同的类中有着不同的实现(在子类中实现),或者更彻底的说,多态性就转载 2007-07-13 15:46:00 · 858 阅读 · 0 评论 -
理解面向对象
为什么要学习面向对象语言?我们知道,世界上的万事万物都可以看作是属于不同类别的个体,或称之为对象,这些对象之间彼此存在着直接或间接的关联。面向对象的设计思想恰好也是以类、类与类之间的关系作为分析问题的基础点,因此,使用面向对象的分析与设计能够很自然地表示与系统相关的各个对象并表达这些对象之间的联系。面向对象的概念“面向对象”是围绕现实世界中的概念来组织系统模型的一种崭新的思维方式,其基转载 2007-07-13 11:51:00 · 819 阅读 · 0 评论 -
基本概念:抽象和封装
把数据和函数包装在一个单独的单元(称为类)的行为称为封装。数据封装是类的最典型特点。数据不能被外界访问,只能被封装在同一个类中的函数访问。这些函数提供了对象数据和程序之间的接口。避免数据被程序直接访问的概念被称为“数据隐藏”。抽象指仅表现核心的特性而不描述背景细节的行为。类使用了抽象的概念,并且被定义为一系列抽象的属性如尺寸、重量和价格,以及操作这些属性的函数。类封装了将要被创建的对象的所有核转载 2007-07-20 11:04:00 · 1119 阅读 · 0 评论