本文目录
本篇文章给大家谈谈面向对象思想,以及面向对象的特征有哪些方面相关的内容,希望对各位有所帮助,不要忘了收藏本站喔。

面向对象思想,面向对象的特征有哪些方面?

面向对象技术是目前流行的系统设计开发技术,它包括面向对象分析和面向对象程序设计。面向对象程序设计技术的提出,主要是为了解决传统程序设计方法——结构化程序设计所不能解决的代码重用问题。 面向对象的编程方法具有四个基本特征:1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。比如,我们要设计一个学生成绩管理系统,考察学生这个对象时,我们只关心他的班级、学号、成绩等,而不用去关心他的身高、体重这些信息。抽象包括两个方面,一是过程抽象,二是数据抽象。过程抽象是指任何一个明确定义功能的操作都可被使用者看作单个的实体看待,尽管这个操作实际上可能由一系列更低级的操作来完成。数据抽象定义了数据类型和施加于该类型对象上的操作,并限定了对象的值只能通过使用这些操作修改和观察。2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。这也体现了大自然中一般与特殊的关系。继承性很好的解决了软件的可重用性问题。比如说,所有的Windows应用程序都有一个窗口,它们可以看作都是从一个窗口类派生出来的。但是有的应用程序用于文字处理,有的应用程序用于绘图,这是由于派生出了不同的子类,各个子类添加了不同的特性。3.封装: 封装是面向对象的特征之一,是对象和类概念的主要特性。封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。一旦定义了一个对象的特性,则有必要决定这些特性的可见性,即哪些特性对外部世界是可见的,哪些特性用于表示内部状态。在这个阶段定义对象的接口。通常,应禁止直接访问一个对象的实际表示,而应通过操作接口访问对象,这称为信息隐藏。事实上,信息隐藏是用户对封装性的认识,封装则为信息隐藏提供支持。封装保证了模块具有较好的独立性,使得程序维护修改较为容易。对应用程序的修改仅限于类的内部,因而可以将应用程序修改带来的影响减少到最低限度。4. 多态性: 多态性是指允许不同类的对象对同一消息作出响应。比如同样的加法,把两个时间加在一起和把两个整数加在一起肯定完全不同。又比如,同样的选择编辑-粘贴操作,在字处理程序和绘图程序中有不同的效果。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。面向对象程序设计具有许多优点: 1、开发时间短,效率高,可靠性高,所开发的程序更强壮。由于面向对象编程的可重用性,可以在应用程序中大量采用成熟的类库,从而缩短了开发时间。2、应用程序更易于维护、更新和升级。继承和封装使得应用程序的修改带来的影响更加局部化。

面向过程与面向对象的区别在哪?

首先,面向对象编程语言和面向过程编程语言都是操作计算机的方式,从本质上来说也都是操作计算机执行任务的工具,只是方式上的不同而已。

面向过程编程语言故名思议,以业务流程为考虑问题的出发点,从上到下按照解决问题的流程来组织代码结构,把功能封装成函数,然后依次调用就可以了。所以,面向过程的编程方式往往具有更为清晰的代码流程。面向过程的编程在早期业务逻辑比较单一的时期是非常适合的,而且面向过程的编程语言往往有更高的执行效率,典型的代表就是C语言。当前,C语言在嵌入式开发、操作系统开发领域依然具有广泛的应用。

随着软件开发的复杂化,软件编程需要解决的逻辑问题越发复杂,此时面向对象编程语言就出现了,面向对象语言的主要特点是“抽象”,形成了类、对象、封装、继承、多态等一系列面向对象的概念,这些概念的使用使得开发大型的业务逻辑系统更加方便和可行了。Java是典型的面向对象编程语言,目前也是IT行业内应用最为广泛的编程语言之一,在Web开发、大数据开发、后端开发和Android开发领域都有大量的应用。

简单的说,面向过程以解决问题的单一思路为出发点,而面对对象则以多角度解决问题为出发点,所以面向对象的编程要更加复杂一些。从学习的角度出发,学习面向过程的编程语言要稍微容易一些,毕竟函数式编程更容易理解。在学习面向对象编程语言的时候,在学习的初期会具有一定的困难,困难在于要理解一系列抽象概念,所以不少人都说,学习面向对象编程就是学习“抽象”。

我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有互联网方面的问题,或者考研方面的问题,都可以咨询我,谢谢!

面向对象开发方法的适用范围?

面向对象法(Object Oriented,OO),是针对面向过程提出的,是区别于传统的结构化的新方法、新思路。

它将客观世界由许多不同种类的对象构成,每一个对象都有自己的内部状态和内在运行规律,不同对象的相互联系和作用构成了完整的客观世界。面向对象法它是一种围绕对象进行系统分析和系统设计,用面向对象的工具建立系统的方法。这种方法可以普遍适用于各类信息系统开发,但是不能涉足系统分析以前的开发环节。

类之间共享属性和操作的机制称为?

继承,这两个继承同一个父类,,父类里放着共同的属性和操作

面向对象分析是对系统进行什么?

面向对象分析(object-oriented analysis)一种新的系统分析方法。它是采用面向对象的风格进行系统分析和需求定义的重要方法。面向对象分析的关键在于理解问题空间并将其模型化。

面向对象分析采用人们认识客观事物和理解现实世界过程中常用的基本法则:

认识对象及其属性;

认识对象的整体及其组成部分;

对象的形成及类的区分;

对问题空间进行理解并抽象成模型.

1.

认识对象及其属性;

2.

认识对象的整体及其组成部分;

3.

对象的形成及类的区分;

4.

对问题空间进行理解并抽象成模型.

面向对象分析有五个阶段:标识对象、标识结构、标识主题、定义属性、定义服务,即分五个层次建立面向对象分析的模型。面向对象分析的优点是使功能分析与数据分析使用统一的概念和方法,克服了结构化分析中两者之间的不一致性和不协调性.

关于面向对象思想和面向对象的特征有哪些方面的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。