问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何来理解java中的面向对象

发布网友 发布时间:2022-05-10 16:44

我来回答

5个回答

热心网友 时间:2023-10-16 21:29

前两天刚刚看到一篇文章,还不错,分享一下
“对象(Object)”一词,早在十九世纪就有现象学大师胡塞尔提出并定义。对象是世界中的物体在人脑中的映象,是人的意识之所以为意识的反映,是做为一种概念而存在的先念的东西,它还包括了人的意愿。举例说明吧。当我们认识到一种新的物体,它叫树,于是在我们的意识当中就形成了树的概念。这个概念会一直存在于我们的思维当中,并不会因为这棵树被砍掉而消失。这个概念就是现实世界当中的物体在我们意识当中的映象。我们对它还可以有我们自己的意愿,虽然我们并不需要付诸实现——只要在你的脑中想着把这棵树砍掉做成桌子、凳子等——我们就把它叫做意向。于是,对象就是客观世界中物体在人脑中的映象及人的意向。只要这个对象存在我们的思维意识当中,我们就可以籍此判断同类的东西。譬如,当我们看到另外一棵树是,并不会因为所见的第一棵树不在了失去了供参照的模板而不认识这棵树了。当我们接触某些新事物时,我们的意识就会为这些事物确立一个对象。当然这个过程是怎么形成的,那就不是我们所能讨论的问题了。上面所说的对象研究的是一般意义上的问题,因而它可以外推到一切事物。我们经常所说的“对象”,一班指的是解决信息领域内所遇到问题的方法。特别是应用软件技术来决问题的方法。如我们经常碰到的面向对象的编程(Object-Oriented Programming)、面向对象的分析(Object-Oriented Analysis)、面向对象的设计(Object-Oriented Design)等。应用前面所介绍的关于对象的概念,可以对这些问题做进一步的分析。在面对较复杂的系统,我们可以将它作为一个对象来进行分析。一个系统(解决某个问题的全套解决方案)作为一个对象,可以由多个部分组成。同样,这个对象也可以由多个对象组成。对于同类的事物,可以由一个对象来表示。这样做的益处是显而易见的,它灵活而高效,可以大大减轻设计人员的工作量,简化实际的模型。举一个例子。在关系型数据库的设计当中,我们可以把一个元组当作对象,给它定义一组操作方法。这些方法将适用于所有元组,从而我们不必在更大的范围内去细致的考虑不同的元组(如判断一个元素是否合法):因为它们有一组公共的面向本身的方法,它们“自己”可以“解决”自己的问题。更上一层的对象可以是一个表、视图等。表对象在元组对象的基础上又有它们自己的方法,如增加、删除等。从这个层面上讲,它也只需要做“自己”的事情,因为有元组对象的支持,它无须去考虑像元素是否合法这类的事情。甚至,有时为了满足我们还可以将元素或表群当作时对象并定义它们自己的方法。这样,更能显示面向对象的优势。

上面所讨论的可以说是面向对象的分析方法。在具体的设计过程当中,还应该采用适当的方式。因为面向对象的思想固然很先进,如果做得不好的话,同样不能达到预期的效果。这主要表现在处理对象与对象的关系上没有做好,对象与对象的层次不分明。如上面所举得关系型数据库得例子,如果在元组层面上得对象过多得考虑一个表对象得因素,或一个表层面上对象过多地考虑一个元组对象的因素,甚至去考虑元素层面上的因素,这些都不是好的面向对象的设计方法。这一点,在语言实现方面,Java比C++更有优势,因为它不允许多重继承,从而使对象之间的关系更明确。谁也不会否认C++的功能更强大,但是它也要由次付出巨大代价——当现在代码库发展到一定程度、一定规模时,个对象之间的层次关系将变得异常复杂,给后继使用者得学习、理解带来很大的困难,应用上很难把握。另外,虽然C++具备面向对象的处理能力,但它还是保留了很多面向过程的东西。用C++完全可以不用面向对象的思想来进行程序设计,当然人们不会这样去做——除了那些只是把C++看成是C扩充的初学者,这就为以后的发展埋下了隐患。在者一方面,Java的*更多一点。就者一点还远远不够。搞开发的是人,开发方法是由人决定的。要应用面向对象的方法开发出优秀的软件,必须要求开发人员具有良好的面向对象的思想。好的工程师可以利用适当的工具开发出优秀的软件——而不在乎他所使用的语言工具——Java、C++、Object Pascal、Ada等。

来源网站:▓ERP总设计师▓

热心网友 时间:2023-10-16 21:29

面向对象,程序是提供给使用者使用的,所以必须要简单,视觉效果好,易操作。

热心网友 时间:2023-10-16 21:30

面向对象的几个常用方法有抽象、封装、多态、继承等等。
除此以外,Java还提供了接口。

建议看一看 设计模式 方面的知识,有助于你进一步掌握OO

热心网友 时间:2023-10-16 21:30

面向对象是一种思想,
例如: 人可以作为一个对象,自行车可以作为一个对象。
人 作为对象时,拥有一些属性,如: 姓名,性别,身高等。转换为java中的面向对象,即
class Person{
private String name;
private String height;
private String sex;
public person(){}

}
在创建一个人的对象时,通过new Person()创建,并可以通过构造函数进行属性的一些赋值。
这是通俗的说法。
更多的专业话的说法,建议阅读java基础方面的书籍。

热心网友 时间:2023-10-16 21:31

有了对象一切都好办 就像跟有了钱一样 呵呵
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 乒乓球中怎么接住旋球发球 阴唇打开是什么感觉 急需 你还要我怎样 KTV版那种的伴奏 脐轮打开是什么感觉 为什么学java那么多人说 学了几年的面向对象还是没搞懂 "面向对象"真的有那么难学吗?我听他们说我都怕了 Java面向对象真的这么不好学吗 kiroro、玉城千春、金城绫 的正确读音 1996年阴历3月16日神马星座 是C语言的结构化语言难还是java面向对象难啊问题如下。。。 KERORO怎么读? 1996年5月3日中午11点左右出生的人的生辰八字是什么?是什么运势 KIRORO应该发什么音? 96年农历5月3日是什么命 kiroro 怎么读??? 请问公历1996年5月3日20:05分生女,长期佩戴什么材质饰品助运 1996年5月3日,包头地震时,电视台有提前告知百姓吗 96年农历5月3日卯时,生,女孩运势 1996年5月3日的英语怎么读 上海自来水 是否 来自海上? 1996年农历5月3日什么星座 java面向对象这一块我老是搞不懂,你们有什么好的学习方法可以告诉我吗 为什么用这两种方法打开盖子的感觉是不一样的?用起子撬盖子的过程中有什么特点? 哪个软件有你还要我怎样新歌声薛之谦伴奏 在美国能用qq和微信跟国内的人联系吗? 论述如何接侧旋发球网球 谁有陈奕迅的“不然你要我怎么样”的伴奏,分数全给了。。。 电脑问题,每次打开都感觉好慢,好烦。 唱我要你,想在伴奏前面加几个节拍,比如“哒哒哒”什么的,更好进伴奏,有推荐么 直拍如何接逆旋转发球 酷狗7在没有网络的情况下怎么播放MV MV下载好了 因为我要拿到学校里面 但是没有网络 想切伴奏和原唱 海底轮打开吋有什么感觉和反应? 怎么在vivo手机上看耳机是否插入 去哪里刻录光盘?怎么刻录?我需要几首歌的mp3伴奏,再刻到光盘上 当你打开自己的心结的那一瞬间,有什么感受? 为什么手机可以检测到耳机插入但耳机没声音? kiroro 一滴眼泪有没有拼音发音歌词?? 发球都有什么旋转怎么去接(乒乓球) 电脑怎样视频唱戏,需要安装什么,怎样下载伴奏! 歌唱里的打开指的是什么。还有怎样做到打开。。打开后有什么感觉。 日语的"未来, 优, 抱, 返, "怎么读```??