面向对象法的特点(怎么通俗理解面向对象)

面向对象开发方法的特点有哪些?

面向对象开发方法的特点主要有一下三点:

1、可重用性

  可重用性是面向对象软件开发的一个核心思路,事实上前面所介绍的面向对象程序设的四大特点,无一例外地,都或多或少地在围绕着可重用性这个核心并为之服务。

  我们知道,应用软件是由模块组成的。可重用性就是指一个软件项目中所开发的模块,能够不仅限于在这个项目中使用,而是可以重复地使用在其他项目中,从而在多个不同的系统中发挥作用。

可重用模块必须是结构完整、逻辑严谨、功能明确的独立软件结构;其次,可重用模块必须具有良好的可移植性,可以使用在各种不同的软硬件环境和不同的程序框架里;最后,可重用模块应该具有与外界交互、通信的功能。

2、可扩展性

  可扩展性是对现代应用软件提出的又一个重要要求,即要求应用软件能够很方便、容易地进行扩充和修改,

这种扩充和修改的范围不但涉及到软件的内容,也涉及到软件的形进和工作机制。现代应用软件的修改更新频率越来越快,究其原因,即有用户业务发展、更迭引起

的相应的软件内容的修改和扩充,也有因计算机技术本身发展造成的软件的升级换代,如现在呼声很迫切的把原客户机/服务器模式下的应用移植到因特网上的工

作,就是这样一种软件升级。

  使用面向对象技术开发的应用程序,具有较好的可扩展性。

  面向对象技术的可扩展性,首先体现在它特别适合于使用在快速原型的软件开发方法中。快速原型法是研究软件生命周期的研究人员提出的一种开发步骤,相对

于传统的瀑布式的开发方法,它在某些程度上来说更加灵活和实用。快速原型法的开发过程是这样的(参看图4.9),首先在了解了用户的需求之后,开发人员利

用开发工具先做一个系统的雏形,称为原型,这个原型尽管粗糙,但却应该是完整的、可工作的。开发人员带着这个原型征求用户的意见,再根据用户的改进意见在

第一个原型的基础上修改和进一步开发,形成第二个原型,再带着第二个原型去征求用户的意见……如此循环往复,不断地在已有工作的基础上修改、细化、完善,

直到把最初粗陋的雏形精雕细琢成最终的功能完整、结构严谨的应用系统。

3、可管理性

  以往面向过程的开发方法是以过程或函数为基本单元来构建整个系统的,当开发项目的规模变大时,需要的过程和函数数量成倍增多,不利于管理和控制。而面向对象的开发方法采用内涵比过程和函数丰富、复杂得多的类作为构建系统的部件,使整个项目的组织更加合理、方便。

  例如一个系统,如采用面向过程的开发方法来实现,可能需要3000个过程或函数,要管理好这3000个过程或函数,它们在系统各种可能状态下的行为,

它们之间错综复杂的关系,显然是一件非常麻烦的工作,也容易出现失误和遗漏。如果这个系统采用面向对象开发方法来实现,则可能仅用100个类,平均每个类

包含30个方法,就可以完成同样的功能。100相对于3000,大大降低了管理、控制的工作量,从开发效率和质量保证等各个方面,都有很大的优越性。

  另外,面向对象开发方法中的类,把数据和基上的操作封装在一起,使得仅本类的有限个方法才可以操纵、改变这些数据。这样,仍以上面的例子为例,当出现

数据的错误时,只需要检查与该据相关的在同一个类中的30个方法即可,而在面向过程开发方法中处理相同的问题,则可能需要把所有的3000个过程或函数统

统检查一遍,两者在工作量、效率和难易程度方面的差别是不信而喻的。

最通俗地解释面向对象?

面向对象是一种编程思想,它把现实世界中的事物看做是对象,通过对象之间的交互来实现程序的功能。每个对象都有自己的属性和方法,可以被其他对象调用和操作。面向对象编程可以使程序更加模块化、可维护,提高代码的重用性和可扩展性。

什么是面向对象的开发方法

面向对象方法是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,是建立在对象概念基础上的方法学。对象是由数据和容许的操作组成的封装体,与客观实体有直接对应关系,一个对象类定义了具有相似性质的一组对象。而每继承性是对具有层次关系的类的属性和操作进行共享的一种方式。所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。

在Java中,关于面向对象,说法不正确的是( )?

  • 在Java中,关于面向对象,说法不正确的是( )? A:现实世界就是“面向对象的”,面向对象就是采用“现实模拟”的方法设计和开发程序 B:面向对象设计的过程就是抽象的过程 C:面向对象技术是目前计算机软件开发中最流行的技术 D:Java和C语言都是完全面向对象的编程语言
  • 选D 因为C语言是面向过程语言

回答一下这个问题:面向对象的软件工程方法有哪些具

  • 面向对象的特点是:封装.多态.继承.其中多态有分为重载和重写.面向对象的编程思想更加接近现实的事物. 有这样几点好处: 1.是编程更加容易.因为面向对象更接近于现实.所以你可以从现实的东西出发.进行适当的抽象. 肌弧冠旧攉搅圭些氦氓2.在软件工程上.面向对象可以使工程更加模块化.实现更低的耦合和更高的内聚. 3.在设计模式上(似乎只有面向对象才设计到设计模式).面向对象可以更好的实现开-闭原则.也使代码更易阅读.

算法,面向对象:二者有关系吗?我感觉编写算法程序用得大多是面向过程的思想,面向对象很少用到?

  • 用c++编程,大多还是和c语言代码差不多,面向对象存在感 感觉不到还是现在太低端了?高端算法设计面向对象?可是往本质了说,算法和编程语言是没有关系的,编码只是把算法实现罢了,面向过程也罢,面向对象也罢,…?????????
  • 算法大部分是为了提高程序的效率,或者避免漏洞而设计的!C++本来就是面向对象的。感觉不到是因为接触的太少了。什么样的算法和是面向对象还是面向过程,是没有什么关系的。

软件工程:用面向对象方法,建立微机的对象模型。

  • 1:一台微机有一个显示器,一个主机,一个键盘,一个鼠标。主机包括一个机箱,一个主板,一个电源,存储器等部件。存储器又分为固定存储器、活动存储器,固定存储器又分为内存和硬盘,活动存储器又分为软盘和光盘。用面向对象方法,建立微机的对象模型。
  • 这个自己要多练习啊,接口、实现、继承、抽象、组合、聚合关系要应用进去

C++ 运用面向对象的方法实现输入若干学生成绩,计算所有学生的平均成绩、最高成绩和最低成绩。

  • 1.学生信息包括:学号、姓名、成绩(单科) 2.分别设计不同函数实现求平均成绩(Ave)、求最高成绩(Max)和求最低成绩(Min),不能由一个函数来完成以上3个功能 3. 使用对象数组设计完成发给(1227243239@qq.com)在线坐等。
  • so easy project 。。。。。

为您推荐