您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
面向对象的特点(面向对象方法的主要特征有哪些?)
对象,系统,多态性面向对象的特点(面向对象方法的主要特征有哪些?)
发布时间:2019-02-08加入收藏来源:互联网点击:
最近很多小伙伴想了解面向对象的特点的一些资讯,今天小编整理了与面向对象的特点相关的信息分享给大家,一起来看看吧。
本文目录一览:
1、面对对象的特点 2、面向对象的三个基本特征 3、面向对象方法的主要特征有哪些?面对对象的特点
面向对象的特征(1)对象唯一性。 每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象。在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识。(2)抽象性。 分类性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类。一个类就是这样一种抽象,它反映了与应用有关的重要性质,而忽略其他一些无关内容。任何类的划分都是主观的,但必须与具体的应用有关。 (3)继承性。 继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。 继承性是面向对象程序设计语言不同于其它语言的最重要的特点,是其他语言所没有的。 在类层次中,子类只继承一个父类的数据结构和方法,则称为单重继承。 在类层次中,子类继承了多个父类的数据结构和方法,则称为多重继承。 在软件开发中,类的继承性使所建立的软件具有开放性、可扩充性,这是信息组织与分类的行之有效的方法,它简化了对象、类的创建工作量,增加了代码的可重性。 采用继承性,提供了类的规范的等级结构。通过类的继承关系,使公共的特性能够共享,提高了软件的重用性。 (4)多态性(多形性) 多态性使指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。 多态性允许每个对象以适合自身的方式去响应共同的消息。 多态性增强了软件的灵活性和重用性。 第五章 软件是如何开发的5.1 任务分析与系统设计任务分析是软件开发的前提,只有科学地进行任务分析,才能保证开发出的软件具有针对性、实用性。1. 问题定义问题定义主要是弄清楚用户需要计算机解决的问题。在程序设计中,设计者根据自己对问题的理解,从自然问题描述中抽取出能用计算机解决的主要问题,并经用户审查认可,从而避免问题定义不准确带来设计上的偏差。 2. 可行性分析3. 需求分析常用的方法就是建立和分析系统的模型。我们把用户目前使用的系统称为“当前系统”,应用计算机以后的系统称为“目标系统”,需求分析可以按照以下步骤进行。(1)通过对现实环境的调查研究,获得当前系统的具体模型。(2)剔除具体模型中的非本质因素,抽象出当前系统的逻辑模型。 (3)分析当前系统与目标系统的差别,建立目标系统的逻辑模型。目标系统是使用计算机的系统,它是对当前系统的模拟,不一定和当前系统完全一样。(4)对目标系统进行完善和补充,并写出完整的需求说明。当目标系统提出后,我们需要反复多次将它和当前系统进...
面向对象的三个基本特征
特征见下面:
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。
封装是面向对象的特征之一,是对象和类概念的主要特性。多态性是指允许不同类的对象对同一消息作出响应。比如同样的加法,把两个时间加在一起和把两个整数加在一起肯定完全不同。
面向对象方法的主要特征有哪些?
面向对象方法的主要特征有:
1、封装性
封装是一种信息隐蔽技术,它体现于类的说明,是对象的重要特性。封装使数据和加工该数据的方法(函数)封装为一个整体,以实现独立性很强的模块,使得用户只能见到对象的外特性(对象能接受哪些消息,具有那些处理能力),而对象的内特性(保存内部状态的私有数据和实现加工能力的算法)对用户是隐蔽的。
2、继承性
继承性是子类自动共享父类之间数据和方法的机制。它由类的派生功能体现。一个类直接继职其它类的全部描述,同时可修改和扩充。
3、多态性
对象根据所接收的消息而做出动作。同一消息为不同的对象接受时可产生完全不同的行动,这种现象称为多态性。利用多态性用户可发送一个通用的信息,而将所有的实现细节都留给接受消息的对象自行决定,如是,同一消息即可调用不同的方法。
扩展资料
面向对象方法的优越性
(1)强调从现实世界中客观存在的事物(对象)出发来认识问题域和构造系统,这就使系统开发者大大减少了对问题域的理解难度,从而使系统能更准确地反映问题域。
(2)运用人类日常的思维方法和原则(体现于OO方法的抽象、分类、继承、封装、消息通讯等基本原则)进行系统开发,有益于发挥人类的思维能力,并有效地控制了系统复杂性。
(3)对象的概念贯穿于开发过程的终,使各个开发阶段的系统成分具良好的对应,从而显著地提高了系统的开发效率与质量,并大大降低系统维护的难度。
(4)对象概念的一致性,使参与系统开发的各类人员在开发的各所段具有共同语言,有效地改善了人员之间的交流和协作。
(5)对象的相对稳定性和对易变因素隔离,增强了系统的应变能力。
(6)对象类之间的继承关系和对象的相对独立性,对软件复用提供了强有力的支持。
以上就是面向对象的特点的相关信息介绍,希望能对大家有所帮助。
本文到此结束,希望对大家有所帮助呢。
上一篇:赋怎么读(赋怎么读音)
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |