简述什么是面向对象C++问题

点击文档标签更多精品内容等伱发现~


VIP专享文档是百度文库认证用户/机构上传的专业性文档,文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特權免费下载VIP专享文档只要带有以下“VIP专享文档”标识的文档便是该类文档。

VIP免费文档是特定的一类共享文档会员用户可以免费随意获取,非会员用户需要消耗下载券/积分获取只要带有以下“VIP免费文档”标识的文档便是该类文档。

VIP专享8折文档是特定的一类付费文档会員用户可以通过设定价的8折获取,非会员用户需要原价获取只要带有以下“VIP专享8折优惠”标识的文档便是该类文档。

付费文档是百度文庫认证用户/机构上传的专业性文档需要文库用户支付人民币获取,具体价格由上传人自由设定只要带有以下“付费文档”标识的文档便是该类文档。

共享文档是百度文库用户免费上传的可与其他用户免费共享的文档具体共享方式由上传人自由设定。只要带有以下“共享文档”标识的文档便是该类文档

还剩3页未读, 继续阅读
}

应用已超越了程序设计和软件开發扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域

谈到簡述什么是面向对象,这方面的文章非常多但是,明确地给出对象的定义或说明对象的定义的非常少——至少我现在还没有发现其初,“简述什么是面向对象”是专指在程序设计中采用封装、继承、抽象等设计方法可是,这个定义显然不能再适合现在情况简述什么昰面向对象的思想已经涉及到软件开发的各个方面。如简述什么是面向对象的分析(OOA,Object Oriented Programming)许多有关简述什么是面向对象的文章都只是講述在简述什么是面向对象的开发中所需要注意的问题或所采用的比较好的设计方法。看这些文章只有真正懂得什么是对象什么是简述什么是面向对象,才能最大程度地对自己有所裨益这一点,恐怕对初学者甚至是从事相关工作多年的人员也会对它们的概念模糊不清

簡述什么是面向对象是1653当前计算机界关心的重点,它是90年代软件开发方法的主简述什么是面向对象的概念和应用已超越了程序设计和軟件开发,扩展到很宽的范围如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。

一、传统开发方法存在问题

重用性是指同一事物不经修改或稍加修改就可多次重复使用的性质软件重用性是软件工程追求的目标之一。

软件工程强调软件的可维护性强调文档资料的重要性,规定最终的软件产品应该由完整、一致的配置成分组成在软件开发过程中,始终强调软件的可读性、可修改性和可测试性是软件的重要的质量指标实践证明,用传统方法开发出来的软件维护时其费用和成本仍嘫很高,其原因是可修改性差维护困难,导致可维护性差

3.开发出的软件不能满足用户需要

用传统的结构化方法开发大型软件系统涉及各种不同领域的知识,在开发需求模糊或需求动态变化的系统时所开发出的软件系统往往不能真正满足用户的需要。

用结构化方法开发嘚软件其稳定性、可修改性和可重用性都比较差,这是因为结构化方法的本质是功能分解从代表目标系统整体功能的单个处理着手,洎顶向下不断把复杂的处理分解为子处理这样一层一层的分解下去,直到仅剩下若干个容易实现的子处理功能为止然后用相应的工具來描述各个最低层的处理。因此结构化方法是围绕实现处理功能的“过程”来构造系统的。然而用户需求的变化大部分是针对功能的,因此这种变化对于基于过程的设计来说是灾难性的。用这种方法设计出来的系统结构常常是不稳定的 用户需求的变化往往造成系统結构的较大变化,从而需要花费很大代价才能实现这种变化

二、简述什么是面向对象的基本概念

对象是人们要进行研究的任何事物,从朂简单的整数到复杂的飞机等均可看作对象它不仅能表示具体的事物,还能表示抽象的规则、计划或事件

(2)对象的状态和行为。

对象具囿状态一个对象用数据值来描述它的状态。

对象还有操作用于改变对象的状态,对象及其操作就是对象的行为

对象实现了数据和操莋的结合,使数据和操作封装于对象的统一体中

具有相同或相似性质的对象的抽象就是类因此,对象的抽象是类类的具体化就是对象,也可以说类的实例是对象

类具有属性,它是对象的状态的抽象用数据结构来描述类的属性。

类具有操作它是对象的行为的抽象,鼡操作名和实现该操作的方法来描述

在客观世界中有若干类,这些类之间有一定的结构关系通常有两种主要的结构关系,即一般--具体結构关系整体--部分结构关系。

①一般——具体结构称为分类结构也可以说是“或”关系,或者是“is a”关系

②整体——部分结构称为組装结构,它们之间的关系是一种“与”关系或者是“has a”关系。

对象之间进行通信的结构叫做消息在对象的操作中,当一个消息发送給某个对象时消息包含接收对象去执行某种操作的信息。发送一条消息至少要包括说明接受消息的对象名、发送给该对象的消息名(即對象名、方法名)一般还要对参数加以说明,参数可以是认识该消息的对象所知道的变量名或者是所有对象都知道的全局变量名。

类Φ操作的实现过程叫做方法一个方法有方法名、参数、方法体。消息传递如图10-1所示

每个对象都有自身唯一的标识,通过这种标识可找到相应的对象。在对象的整个生命期中它的标识都不改变,不同的对象不能有相同的标识

分类性是指将具有一致的数据结构(属性)和荇为(操作)的对象抽象成类。一个类就是这样一种抽象它反映了与应用有关的重要性质,而忽略其他一些无关内容任何类的划分都是主觀的,但必须与具体的应用有关

继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容

继承性是简述什么是面向对象程序设计语言不同于其它语言的最重要的特点,是其他语言所没有的

在类层次中,子类只继承一个父类的数据结构和方法则称为单重继承。

在类层次中子类继承了多个父类的数据结构和方法,则称为多重继承

在软件开发中,类的继承性使所建立的軟件具有开放性、可扩充性这是信息组织与分类的行之有效的方法,它简化了对象、类的创建工作量增加了代码的可重性。

采用继承性提供了类的规范的等级结构。通过类的继承关系使公共的特性能够共享,提高了软件的重用性

(4)多态性(多形性)

多态性使指相同的操莋或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对象收到同一消息可以产生不同的结果,这种现象称为多态性

哆态性允许每个对象以适合自身的方式去响应共同的消息。

多态性增强了软件的灵活性和重用性

就是把万事万物都想像成“对象”。而這些对象都有相应的属性和行为建议对电脑编程技术一丝不苟的人去学,浅尝辄止没什么技术

和c的结构很像,只不过多了封装,继承多态书上都有

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

}
C++简答题1.简述什么是面向对象程序設计的特征是什么2.什么是简述什么是面向对象中的消息?一条消息由哪几部构成3.简述什么是面向对象分析的主要工作是什么?4.设a1=1a2=2,a3=3求各逻辑表达式的值。a1||a2+... C++简答题

1.简述什么是面向对象程序设计的特征是什么


2.什么是简述什么是面向对象中的消息?一条消息由哪几部构荿
3.简述什么是面向对象分析的主要工作是什么?
5.文件包含指令有几种形式?各有什么特点
6.什么是函数重载?函数重载有何作用
7.什么是函数递归调用?什么是函数嵌套调用
8.类定义中的公有成员、保护成员和私有成员各有何差别?
9.构造函数和析构函数具有哪些功能各有哬特点?它们分别在何时执行
10.什么是继承与派生?它们的作用是什么
11.什么是虚基类?其作用如何
12.什么是c++的赋值兼容规则?
13.什么是抽潒类其作用如何?
14.什么是模板什么是函数模板?什么是模板函数
15、什么是友元?友元包括哪几种各有什么特点?
16、c++中能否声明虚構造函数和虚析构函数为什么?
17、什么是模板什么是模板函数?什么是函数模板什么是类模板?什么是模板类
18、什么是流类?c++中預定义的流类对象有哪些
19、简单说明一下c++中抛出和捕获异常的语句功能
20、什么是复制构造函数?何时调用复制构造函数

么维护也只是茬局部模块,

所以维护起来是非常方便和较低成本的2、质量高在设计时,可重用现有的在以前的项目的领域中已被测试过的类使系统滿足业务需求并具有较高的质量。3、效率高在软件开发时根据设计的需要对现实世界的事物进行抽象,产生类使用这样的方法解决问題,接近于日常生活和自然的思考方式势必提高软件开发的效率和质量。4、易扩展由于继承、封装、多态的特性自然设计出高内聚、低耦合的系统结构,使得系统更灵活、更容易扩展而且成本较低。

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜頭里或许有别人想知道的答案。

}

我要回帖

更多关于 简述什么是面向对象 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信