| 网站首页| 电脑常识| 故障维修| 使用技巧| 购机指南| 安全防毒| 维护保养| 操作系统| 网络技术| 软件应用| 基础教程| IT技术|
 
| 技术教程 | 开发语言 | WEB开发 | .NET技术 | 网页设计 | 操作系统 | 数据库 |
 
 
您现在de位置: 电脑编程首页 >> 技术教程 >> 开发语言 >> JAVA >> JAVA教程 >> 正文
  ►  JAVA教程 第三讲 Java语言中de面向对象特性
JAVA教程 第三讲 Java语言中de面向对象特性
作者:许斌    阅读人次:……    文章来源:清华大学计算机系&清华同方股份有限公司    发布时间:2004-9-29    网友评论()条
 

3.1 面向对象技术基础

3.1.1 面向对象de基本概念

  面向对象de基本思想
  面向对象系一种新兴de程序设计方法,或者系一种新de程序设计规范(paradigm),其基本思想系使用对象、类、继承、封装、消息等基本概念来进行程序设计。从现实世界中客观存在de事物(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类de自然思维方式。开发一个软件系为了解决某些问题,这些问题所涉及de业务范围称作该软件de问题域。其应用领域不仅仅系软件,还有计算机体系结构和人工智能等。

  1. 对象de基本概念

  对象系系统中用来描述客观事物de一个实体,它系构成系统de一个基本单位。一个对象由一组属性和对这组属性进行操作de一组服务组成。从更抽象de角度来说,对象系问题域或实现域中某些事物de一个抽象,它反映该事物在系统中需要保存de信息和发挥de作用;它系一组属性和有权对这些属性进行操作de一组服务de封装体。客观世界系由对象和对象之间de联系组成de。

  主动对象系一组属性和一组服务de封装体,其中至少有一个服务不需要接收消息就能主动执行(称作主动服务)。
  
 
2. 类de基本概念

  把众多de事物归纳、划分成一些类系人类在认识客观世界时经常采用de思维方法。分类de原则系抽象。类系具有相同属性和服务de一组对象de集合,它为属于该类de所有对象提供了统一de抽象描述,其内部包括属性和服务两个主要部分。在面向对象de编程语言中,类系一个独立de程序单位,它应该有一个类名并包括属性说明和服务说明两个主要部分。类与对象de关系就如模具和铸件de关系,类de实例化结果就系对象,而对一类对象de抽象就系类。
  

 
3. 消息

  消息就系向对象发出de服务请求,它应该包含下述信息:提供服务de对象标识、服务标识、输入信息和回答信息。服务通常被称为方法或函数。

3.1.2 面向对象de基本特征

 1.封装性

  封装性就系把对象de属性和服务结合成一个独立de相同单位,并尽可能隐蔽对象de内部细节,包含两个含义:
  ◇ 把对象de全部属性和全部服务结合在一起,形成一个不可分割de独立单位(即对象)。
  ◇ 信息隐蔽,即尽可能隐蔽对象de内部细节,对外形成一个边界〔或者说形成一道屏障〕,只保留有限de对外接口使之与外部发生联系。
  封装de原则在软件上de反映系:要求使对象以外de部分不能随意存取对象de内部数据(属性),从而有效de避免了外部错误对它de"交叉感染",使软件错误能够局部化,大大减少查错和排错de难度。
  

 
2.继承性

  特殊类de对象拥有其一般类de全部属性与服务,称作特殊类对一般类de继承。例如,轮船、客轮;人、大人。一个类可以系多个一般类de特殊类,它从多个一般类中继承了属性与服务,这称为多继承。例如,客轮系轮船和客运工具de特殊类。在java语言中,通常我们称一般类为父类(superclass,超类),特殊类为子类(subclass)。

 
3.多态性

  对象de多态性系指在一般类中定义de属性或服务被特殊类继承之后,可以具有不同de数据类型或表现出不同de行为。这使得同一个属性或服务在一般类及其各个特殊类中具有不同de语义。例如:"几何图形"de"绘图"方法,"椭圆"和"多边形"都系"几何图"de子类,其"绘图"方法功能不同。

3.1.3 面向对象程序设计方法

    OOA-Object Oriented Analysis     面向对象de分析
  
  OOD-Object Oriented Design      面向对象de设计
  
  OOI-Object Oriented Implementation  面向对象de实现

[1] [2] [3] [4] [5] [6] [7] 下一页

 

 
文章录入:静夜思    责任编辑:静夜思 
  • 上一篇文章:

  • 下一篇文章:

  •  
    相关文章
    原创地带
    24小时热门帖子