面向对象技术是一种以对象为基础,以事件或消息来驱动对象执行处理的程序设计技术。第一视频教程推荐的这部面向对象技术视频教程是由上海交通大学李柏岩教授主讲的实用教程。认真观看并跟随学习大家可以全面掌握面向对象技术一系列相关知识。
面向对象技术强调在软件开发过程中面向客观世界或问题域中的事物,采用人类在认识客观世界的过程中普遍运用的思维方法,直观、自然地描述
关注公众号:diyijc_com
问题反馈
面向对象技术是一种以对象为基础,以事件或消息来驱动对象执行处理的程序设计技术。第一视频教程推荐的这部面向对象技术视频教程是由上海交通大学李柏岩教授主讲的实用教程。认真观看并跟随学习大家可以全面掌握面向对象技术一系列相关知识。
面向对象技术强调在软件开发过程中面向客观世界或问题域中的事物,采用人类在认识客观世界的过程中普遍运用的思维方法,直观、自然地描述客观世界中的有关事物。面向对象技术的基本特征主要有抽象性、封装性、继承性和多态性。
对象类 一个类定义了一组对象。类具有行为(be-havoir),它描述一个对象能够做什么以及做的方法(method),它们是可以对这个对象进行操作的程序和过程。
对象实例 一个对象是一个类的一个实例,它代表一个现实物理“事件”,例如在一个财物系统数据库中的一个顾客或一个库存部分。类的继承(class inheritance)是一个重要的概念,它为一个子类继承它的父类的内置描述提供了途径。在父类中使用的代码被向下传给这个类指定的一个类(子类)。
例如,一个面向对象的数据库可以有一个称为“client”的类,这个类有两个子类,分别称为“company”和“individual”。首先,创立称为“client”的对象。它包含一个结构和一些过程,这些过程处理数据和从对象之外获得信息。然后,company和individual对象作为client的子类进行定义。作为一个子类,它们继承client对象的结构和特征,但是这些特征中的一些可能被屏蔽,或可以增加一些附加特征。例如,company子类可以具有一个特定的折算,而individua1子类却不具有。如果你需要一个关于客户的列表,你可以请求client对象进行列表。然而,如果你希望知道客户的账目平衡,你就需要从每个包含客户平衡的子类对象获得信息。
对象包含数据和过程,并且当被请求时提供信息。想象一个包含数据的箱子,它有一些按钮,你可以按这些按钮来对数据运行过程。方法是,一些对对象进行操作的过程或程序,它们可以使对象根据对象的内部代码和结构来以特定的形式进行动作。相似地,可以对对象的不同的类进行操作。有一个概念称为多态性(poly-morphism)或重载(overloading)。使用多态性,一组通用的方法可以在很大范围的类上进行操作。然而,具有相同名字和称呼的方式却可能诱发不同的事情。例如,在文本数据的“next”导致光标跳到下一个工作,而在电子表格的“next”却导致光标跳到下一个单元。
对象通过发送消息与另一个对象对话。这些消息在本质上是通过按下对象上的“按钮”从对象请求过程。在一个网络环境,你可以查看和消息总线相连的对象,如图O-4所示。消息传递为对象在一个面向对象的分布式计算环境进行通信提供了一条有效途径。消息传递是一种存储再转发方式,就象在电子函件系统中使用的那样。消息被从一台计算机传送到另一台计算机,直到它们抵达目的地。
更新时间:2014-08-07 17:23