从我们开始接触Java这门语言后,就有人告诉我们这是一个面向对象的语言 。那么面向对象具体指的是什么呢?
什么是面向对象 面向对象(Object Oriented,OO)是软件开发方法 。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域 。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物 。
面向对象的特征 ⑴对象唯一性
每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象 。在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识 。
⑵抽象性
抽象性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类 。一个类就是这样一种抽象,它反映了与应用有关的重要性质,而忽略其他一些无关内容 。任何类的划分都是主观的,但必须与具体的应用有关 。[2]
⑶继承性
【什么是面向对象】继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系 。在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容 。[2]
继承性是面向对象程序设计语言不同于其它语言的最重要的特点,是其他语言所没有的 。
在类层次中,子类只继承一个父类的数据结构和方法,则称为单重继承 。
在类层次中,子类继承了多个父类的数据结构和方法,则称为多重继承 。
多重继承,JAVA、VB、NET、Objective-C均仅支持单继承,注意在C++多重继承时,需小心二义性 。
⑷多态性(多形性)
多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果 。不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性 。
多态性允许每个对象以适合自身的方式去响应共同的消息 。
多态性增强了软件的灵活性和重用性 。
面向对象开发方法 ⒈Booch方法
Booch最先描述了面向对象的软件开发方法的基础问题,指出面向对象开发是一种根本不同于传统的功能分解的设计方法 。面向对象的软件分解更接近人对客观事务的理解,而功能分解只通过问题空间的转换来获得 。
⒉Coad方法
Coad方法是1989年Coad和Yourdon提出的面向对象开发方法 。该方法的主要优点是通过多年来大系统开发的经验与面向对象概念的有机结合,在对象、结构、属性和操作的认定方面,提出了一套系统的原则 。该方法完成了从需求角度进一步进行类和类层次结构的认定 。尽管Coad方法没有引入类和类层次结构的术语,但事实上已经在分类结构、属性、操作、消息关联等概念中体现了类和类层次结构的特征 。
⒊OMT方法
该方法是一种新兴的面向对象的开发方法,开发工作的基础是对真实世界的对象建模,然后围绕这些对象使用分析模型来进行独立于语言的设计,面向对象的建模和设计促进了对需求的理解,有利于开发得更清晰、更容易维护的软件系统 。该方法为大多数应用领域的软件开发提供了一种实际的、高效的保证,努力寻求一种问题求解的实际方法 。
-- 展开阅读全文 --
推荐阅读
- 接触器工作原理 什么是接触器
- 写作文时一般六个步骤 3年级小学生写作文技巧
- 延期毕业有什么影响
- 注册会计师综合阶段考试考什么
- 强烈推荐50本熬夜看完的小说
- 施工证需要什么条件才能考
- 鲁滨逊漂流记读后感1000字
- 《卖火柴的小女孩》读后感
- 读卖火柴的小女孩有感