首页编程java编程什么java面向对象程序设计(在JAVA中什么是面向对象的程序设计方法有哪些主要特征)

什么java面向对象程序设计(在JAVA中什么是面向对象的程序设计方法有哪些主要特征)

编程之家2023-10-12109次浏览

今天给各位分享什么java面向对象程序设计的知识,其中也会对在JAVA中什么是面向对象的程序设计方法有哪些主要特征进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

什么java面向对象程序设计(在JAVA中什么是面向对象的程序设计方法有哪些主要特征)

面向对象程序设计是java吗

面向对象程序设计是java吗如下:

面向对象程序设计是java。

面向对象程序设计(Object Oriented Programming,OOP)的实质是选用一种面向对象程序设计语言(OOPL),采用对象、类及其相关概念所进行的程序设计。

什么java面向对象程序设计(在JAVA中什么是面向对象的程序设计方法有哪些主要特征)

面向对象设计的结果,既可以用面向对象语言实现,也可以用非面向对象语言实现。面向对象程序设计语言本身就支持面向对象概念的实现,其编译程序可以自动地实现面向对象概念到目标程序的映射。而且与非面向对象语言相比,面向对象语言还具有以下一些优点:

(1)一致的表示方法。

面向对象的采用方法从问题域表示到面向对象分析,再到面向对象设计与实现始终稳定不变。一致的表示方法不但有利于在软件开发过程中始终使用统一的概念,也有利于维护人员理解软件的各种配置成分。

什么java面向对象程序设计(在JAVA中什么是面向对象的程序设计方法有哪些主要特征)

(2)可重用性。

为了能带来可观的商业利益.必须在更广泛的范围中运用重用机制,而不是仅仅在程序设计这个层次上进行重用。软件开发组织既可能重用它在某个问题域内的OOA结果,也可能重用相应的OOD和OOP结果。

在JAVA中什么是面向对象的程序设计方法有哪些主要特征

答:Java是面向对象的程序设计语言,从面向对象这个角度看,体现了如下三个特点:

①封装性

面向对象的程序设计语言都是把数据和处理数据的操作结合在一起而构成一个整体,这就是对象。对象的使用者只能看到对象的外部特性,比如,其主要功能、如何调用等,而看不到内部如何实现这些功能。作为面向对象的程序设计语言,程序中的数据就是变量,程序对数据作处理则称为方法。变量和方法都被封装在对象中。所以,一个对象就是变量和方法的集合,其中变量表明这个对象的状态,方法实现这个对象所具有的行为,而且在程序中将这些变量和方法进行封装,使它们成为一个模块,再用一个名字来代表这个模块。这样,以后的更高层的程序设计中,就不必关心某个对象的行为到底是怎样实现的。可见,将对象封装就是为了使模块尽可能少地展现其内部细节,而只是以一种界面来面向外部。

对象的封装性减少了程序各部分之间的依赖,使程序的复杂性降低,而可靠性提高,并便于修改。

②继承性

面向对象的程序设计中,对象是从类创建出来的,这一点即将在下面的解答中说明。在

Java中,许多类组成层次化结构。一个类的上一层称为父类,而下一层称为子类。一个类可以继承其父类的变量和方法,而且这种继承具有传递性。就是说,一个类可以继承其上一层和其再上一层的变量和方法。这种可传递的继承性使得下层多个相似的对象可以共享上层类的数据和程序代码,而子类又可以在继承父类的基础上增添新的内容和功能。这种代码共享和代码可增添的继承特性使Java既灵活方便又提高效率。

③通信相关性

一个对象往往涉及多个行为。体现在程序设计中,一个对象往往包含多个方法,每一个方法对应一个行为。所以,一个对象完成某个动作也就是程序执行相应的方法。于是,就涉及对象之间通过交互来实现复杂的行为,这叫对象之间的通信。

利用通信可以实现一个对象往另一个对象的信息传递。信息传递涉及三个要素;一是信息接收对象;二是接收对象中用哪个方法完成指定的动作;三是此方法需要的参数。由于信息传递的要素非常清晰,所以用在编程中也将很方便。

这种通信相关性使许多复杂功能得以实现,却又能避免编程的错综复杂。

什么是面向对象的程序设计

什么是面向对象的设计思想?也许有不少初学者对这个概念还有许多不明白的地方,特别是这个处于新旧思想交替的时代,许多人刚刚学完现在看来是快要淘汰的只是面向过程的

语言。他们的脑子还没有脱离面向过程思想的束缚,抬头却发现,“面向对象”早已经流行

开来,这个陌生的词漫天飞舞。随便拿起一本流行计算机技术书籍,那里会没有“面向对象”

的字眼!于是心中便惶惑了:什么叫“面向对象”?不感兴趣者,一带而过;有志于在这方

面发展的,匆忙找到一本有关书籍来啃究竟什么是“面向对象”。然而,要突破思想的束缚,说难也不难,说到要深刻认识却也不容易。笔者在做了一些轻量级的工作后,颇以为有点心

得,不怕贻笑大方,写出已供广大同行批评指正。

“对象(Object)”一词,早在十九世纪就有现象学大师胡塞尔提出并定义。对象是世

界中的物体在人脑中的映象,是人的意识之所以为意识的反映,是做为一种概念而存在的

先念的东西,它还包括了人的意愿。举例说明吧。当我们认识到一种新的物体,它叫树,于

是在我们的意识当中就形成了树的概念。这个概念会一直存在于我们的思维当中,并不会因

为这棵树被砍掉而消失。这个概念就是现实世界当中的物体在我们意识当中的映象。我们对

它还可以有我们自己的意愿,虽然我们并不需要付诸实现——只要在你的脑中想着把这棵树

砍掉做成桌子、凳子等——我们就把它叫做意向。于是,对象就是客观世界中物体在人脑中

的映象及人的意向。只要这个对象存在我们的思维意识当中,我们就可以籍此判断同类的东

西。譬如,当我们看到另外一棵树是,并不会因为所见的第一棵树不在了失去了供参照的模

板而不认识这棵树了。当我们接触某些新事物时,我们的意识就会为这些事物确立一个对象

当然这个过程是怎么形成的,那就不是我们所能讨论的问题了。

上面所说的对象研究的是一般意义上的问题,因而它可以外推到一切事物。我们经常

所说的“对象”,一班指的是解决信息领域内所遇到问题的方法。特别是应用软件技术来解

决问题的方法。如我们经常碰到的面向对象的编程(Object-Oriented Programming)、面向对

象的分析(Object-Oriented Analysis)、面向对象的设计(Object-Oriented Design)等。应用

前面所介绍的关于对象的概念,可以对这些问题做进一步的分析。在面对较复杂的系统,我

们可以将它作为一个对象来进行分析。一个系统(解决某个问题的全套解决方案)作为一个

对象,可以由多个部分组成。同样,这个对象也可以由多个对象组成。对于同类的事物,可

以由一个对象来表示。这样做的益处是显而易见的,它灵活而高效,可以大大减轻设计人员

的工作量,简化实际的模型。举一个例子。在关系型数据库的设计当中,我们可以把一个元

组当作对象,给它定义一组操作方法。这些方法将适用于所有元组,从而我们不必在更大的

范围内去细致的考虑不同的元组(如判断一个元素是否合法):因为它们有一组公共的面向

本身的方法,它们“自己”可以“解决”自己的问题。更上一层的对象可以是一个表、视图

等。表对象在元组对象的基础上又有它们自己的方法,如增加、删除等。从这个层面上讲,它也只需要做“自己”的事情,因为有元组对象的支持,它无须去考虑像元素是否合法这类

的事情。甚至,有时为了满足我们还可以将元素或表群当作时对象并定义它们自己的方法。

这样,更能显示面向对象的优势。

上面所讨论的可以说是面向对象的分析方法。在具体的设计过程当中,还应该采用适当

的方式。因为面向对象的思想固然很先进,如果做得不好的话,同样不能达到预期的效果。

这主要表现在处理对象与对象的关系上没有做好,对象与对象的层次不分明。如上面所举得

关系型数据库得例子,如果在元组层面上得对象过多得考虑一个表对象得因素,或一个表层

面上对象过多地考虑一个元组对象的因素,甚至去考虑元素层面上的因素,这些都不是好的

面向对象的设计方法。这一点,在语言实现方面,Java比C更有优势,因为它不允许多

重继承,从而使对象之间的关系更明确。谁也不会否认C的功能更强大,但是它也要由次

付出巨大代价——当现在代码库发展到一定程度、一定规模时,个对象之间的层次关系将

变得异常复杂,给后继使用者得学习、理解带来很大的困难,应用上很难把握。另外,虽然

C具备面向对象的处理能力,但它还是保留了很多面向过程的东西。用C完全可以不用

面向对象的思想来进行程序设计,当然人们不会这样去做——除了那些只是把C看成是C

扩充的初学者,这就为以后的发展埋下了隐患。在者一方面,Java的限制更多一点。就者一

点还远远不够。搞开发的是人,开发方法是由人决定的。要应用面向对象的方法开发出优秀

的软件,必须要求开发人员具有良好的面向对象的思想。好的工程师可以利用适当的工具开

发出优秀的软件——而不在乎他所使用的语言工具——Java、C、Object Pascal、Ada等。

要能应用面向对象的思想熟练得做好系统分析、设计、实现(编程),首先要求开发人

员知道什么是对象,什么是面向对象得概念,否则是谈不上应用面向对象得思想搞软件开发

了。希望读者能在看到我在前面的不太严密、详细的论述之后可以对“对象”这个概念由一

个初步的了解,同时也希望有不同看法的同行提出批评。其次,还要求开发人员有比较丰富的开

发经验。否则,光谈理论,那是不能真正体会“面向对象”的含义的。尽管如此,我们还是

可以定出一般的规则的。抛开生命周期的其它阶段,对一个确立的系统一般可以进行以下几

个过程:

一、首先应用面向对象的思想进行系统分析。仔细的划分系统的各个部分,明确它

们之间的层次关系,然后将各个部分作为一个对象进行功能上的分析。例如,要设计一个用

户界面,它可能由几个主要的窗体组成:主窗体MainFrame、功能性子窗体

以及对话对话框Dialog。其中,MainFrame中可能还包括菜单、工具条、文本框、状态条等

Windows组件。对于要完成一些重要功能的组件,我们可以单独将它作为一个对象看待,在

具体的实现中,用单独一个类来表示。而一些并不是很重要的、只是在过程中需要用到的组

件,就可以将它们集成到其他对象中去。要明确每个对象自己的任务——不要让它有缺陷,也不能越殂代庖。各个对象之间的关系通过过程、内容、功能等耦合来实现。

实际上,如果你是用Java进行开发,你会发现swing组件本身就非常好用,因为它们

之间的关系是很分明的——你无须去理解分清象C中的组件那样复杂的关系。在开发你自

己的组件时,也需要力求达到这样的效果。

二、其次时应用面向对象的思想进行系统设计。其实在真正做好了系统分析的工作之后,进行设计就比较轻松了。这段时间只要进一步确定各个对象的功能以及各个对象之间的关系

为了能够更好地帮助实现人员明白各个对象之间的关系,可以利用一些工具将这些组件的

关系表示出来,统一建模语言(Uniformed Mole Language,UML)就是这样的一种好东

西。它不仅可以现在帮助开发人员了解整个系统,也为以后的维护工作提供一个档案文件,给以后的工作提供巨大的方便。

什么是Java面向对象程序设计

《Java面向对象程序设计》通过丰富、实用的精选实例系统地介绍了使用Java语言进行面向对象程序设计的方法和技术,注重提高读者运用Java语言和面向对象技术解决实际问题的能力。全书共12章,内容包括面向对象程序设计概述,Java语言概述,Java语言基础,类、对象和接口,包和Java基础类,Java异常处理,Java图形用户界面设计,Applet及其应用,I/O系统,多线程编程,多媒体编程和网络编程等。

END,本文到此结束,如果可以帮助到大家,还望关注本站哦!

机密级文件保密期限(机密级文件保密期限最长可以确定为几年)java数组反转是什么意思?Java 数组倒序输出