java两个类之间的耦合关系怎么写

1.java中如果类之间通过彼此的 API 来交互,那么它们是松耦合的

“鼻涕”的说法是主流的解释,往往会让人很费解。那么下面是我对这段话的理解。希望能解释的更加通俗一点。

首先让我们来看一下什么是“耦合”,在电气领域中“耦合”是指两个电路或一个电路中的两个部分的交链,使能量可以传递。在软件中是指两个相对独立的模块通过某种接口可以彼此通讯。

第二我们来看看什么是API,全称是“应用程序接口”(Application Programming Interface),不仅仅是我们经常使用的Java中的Interface,它可以有很多中形式。

好,弄清上面两个概念后我们来看看一个紧密耦合的场景。当在A类中调用B类的方法B.getName()时,我们可以说A依赖B,因为如果B类没有了,A类也无法正常使用。

这种紧密耦合使得A和B成为了一个无法分隔的整体。如果A和B是同一逻辑模块我们可以称这个模块是“高内聚”的(其组成部分相互紧密依赖)。

然而当A和B是两个不同模块那么我们很不喜欢看到这种紧密依赖关系,那么怎么办呢?现在我们提出了API的概念。我们可以建立一个Interface “IB”。然后使B类实现IB的getName方法。在A类中使用IB.getName()。可以看到A类和B类的依赖关系不存在了,而都对IB产生了依赖。如果在今后的某个时间我们将B类替换为B',A类也可以正常运行。这时我们就可以称A类和B类之间是“松散耦合”。

上面的的例子里IB是一个Java的Interface,它也可以是一个WebServices或者HTTP,甚至是一套文件格式标准或数据表结构。

不知道我是否把问题说明白了?希望能对你有帮助。

2.耦合是什么意思java

耦合:简单的说,

举例:有一个类A其中有一个方法是用类B的方法做一些逻辑,或者A中有一个成员变量是类B的类型,也就是A的实现依赖于B,这样就是两个类互相耦合;再大一点,模块之间,系统之间都可以存在这样的关系。

耦合相反的概念就是内聚,内聚就是自己独立实现某一功能的能力;

接着上面的例子,假设类A没有依赖其他类(当然工具类什么的不算哦,指的你开发的其它类)实现了一个功能,那类A对于这个功能就是高内聚的..

开发中讲究的是高内聚,低耦合;为啥?如果类A依赖类B,那如果B有一天改变了,那么A中起初设想的功能也跟着变了,导致A,B都要你去修改,工程量大了你就知道这是多么痛苦的一件事情了..

3.在JAVA编程中什么叫耦合

耦合性是编程中的一个判断代码模块构成质量的属性,不影响已有功能,但影响未来拓展,与之对应的是内聚性。

耦合性:也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。

内聚性:又称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。若一个模块内各元素(语名之间、程序段之间)联系的越紧密,则它的内聚性就越高。

因此,现代程序讲究高内聚低耦合,即将功能内聚在同一模块,模块与模块间尽可能独立,互相依赖低。没有绝对没有耦合的模块组,只有尽量降低互相之间的影响。使模块越独立越好。

JAVA简介:

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

Java具有简单性、面向对象、分布式、健壮性、安全性、平**立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

4.java程序的耦合度是什么

程序的耦合度是 你的子程序之间的相关联性,也就是说你的多个类的联系 是否太紧密,打个比方,你房子里边有窗子 ,那房子 和窗子 就有了关联

耦合度 是松还是紧 就看你的 关联 是强还是弱,也就是修改的代价,比如 你窗子是扣死在墙里的 那么你修改窗子 就必须修改墙 这就比较紧密了,但是如果你窗子是按照某种规格的 可以自由拆装的 那么修改的代价就小,耦合度也就低了

我们写程序的目标就是 高内聚 低耦合!

这样修改起来 就不会有太多的联系 不用 改一个地方 其他的都要修改

5.在JAVA编程中什么叫耦合

耦合性是编程中的一个判断代码模块构成质量的属性,不影响已有功能,但影响未来拓展,与之对应的是内聚性。

耦合性:也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。

模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。

内聚性:又称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。

若一个模块内各元素(语名之间、程序段之间)联系的越紧密,则它的内聚性就越高。 因此,现代程序讲究高内聚低耦合,即将功能内聚在同一模块,模块与模块间尽可能独立,互相依赖低。

没有绝对没有耦合的模块组,只有尽量降低互相之间的影响。使模块越独立越好。

JAVA简介: Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

Java具有简单性、面向对象、分布式、健壮性、安全性、平**立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

java两个类之间的耦合关系怎么写

转载请注明出处育才学习网 » java两个类之间的耦合关系怎么写

知识

带的防恐防暴小队报怎么写

阅读(194)

本文主要为您介绍带的防恐防暴小队报怎么写,内容包括防恐防暴手抄报怎么画,反恐防暴的手抄报内容怎么写,防恐防暴手抄报怎样画。(1)爆炸。炸弹爆炸、汽车炸弹爆炸、自杀性人体炸弹爆炸等;(2)枪击。手枪射击、制式步枪或冲锋枪射击等;(3)劫持。劫

知识

强字隶书繁体怎么写

阅读(300)

本文主要为您介绍强字隶书繁体怎么写,内容包括强字繁体怎么写,强字的繁体字怎么写,“强”字的繁体怎么写。

知识

供货范围清单怎么写

阅读(365)

本文主要为您介绍供货范围清单怎么写,内容包括电力铁附件供货范围清单怎么填写,怎样写供货清单,电力铁附件供货范围清单怎么填写。供货范围,是出现在合同或者技术协议里面的专用名词,甲方(需方)对于乙方(供应方)所需求货物的要求。要求乙方提供哪

知识

建设单位对施工单位的评价怎么写

阅读(390)

本文主要为您介绍建设单位对施工单位的评价怎么写,内容包括施工单位对建设单位的评价怎么写,建设单位对工程质量的评价怎么写,建设单位对施工质量的评价。Q我我可以帮你在建设工程质量损害赔偿中设计单位、监理单位的法律责任建设工程是百

知识

大三推荐表的自我评价怎么写

阅读(214)

本文主要为您介绍大三推荐表的自我评价怎么写,内容包括大学生就业推荐表上的自我鉴定怎么写,大学生自我评价怎样写200字左右,自我评价怎么写比较好。我鉴定:〔写个人对自己四年大学生活学习的心得体会及评定〕本人自上大学以来,力求向“一专

知识

拉丁字母的a怎么写

阅读(261)

本文主要为您介绍拉丁字母的a怎么写,内容包括小写字母a的写法,26个英语单词怎么写ABCD,拼音a的正确书写顺序。小学拼音中a的写法

知识

酒店年底不允许辞职的通知怎么写

阅读(325)

本文主要为您介绍酒店年底不允许辞职的通知怎么写,内容包括酒店年底不接受员工提出的辞职报告该如何发通知,酒店年底不接受员工提出的辞职报告该如何发通知,年底不允许辞职通知该怎么写。辞工就是解除劳动合同,你先请假回家,到家再寄解除劳动

知识

企业品牌战略怎么写

阅读(232)

本文主要为您介绍企业品牌战略怎么写,内容包括论企业品牌战略大纲如何写,企业战略怎么写,品牌战略规划如何写。随着我国经济体制的改革,市场经济得到发展,社会经济文化日益进步,经济运作方式也发生了质的变化。商业企业经营观念、经营目的也随

知识

104000元大写怎么写

阅读(244)

本文主要为您介绍104000元大写怎么写,内容包括104000元的大写写法,104000元大写怎么写,104000工资表上的大写应该怎么写。这两种写法都是正确的 详细规则如下:大写金额数字到元或角为止的,在“元”或“角”字之后应写“整”或“正”字;大写金

知识

怎么写百位优秀共产党员百篇小传朗诵材料

阅读(233)

本文主要为您介绍怎么写百位优秀共产党员百篇小传朗诵材料,内容包括百位共产党人百篇小传朗诵活动怎么做,“百位共产党百篇小传”,字数100字左右,我被评为优秀党员,怎么写材料。为大力弘扬优秀共产党人的光辉事迹和崇高精神,在大学生中深入

知识

调查报告主体怎么写

阅读(227)

本文主要为您介绍调查报告主体怎么写,内容包括调查报告的主体怎么写,调查报告怎么写,调查报告怎么写。第一篇:“中学生与网络”调查报告 调 查 人 刘湘月 调查时间 2002年7月15日~7月30日 调查方式 网上调查、摘集资料 调查结果

知识

天猫宝贝卖点怎么写

阅读(212)

本文主要为您介绍天猫宝贝卖点怎么写,内容包括淘宝宝贝卖点怎么写,淘宝里宝贝卖点怎么写,淘宝报名活动宝贝卖点一般都填写些什么。宝贝描述分文字和图片两种!别人的宝贝描述好看是因为使用了漂亮的宝贝描述模板喔,那些模板的长度可以根据图片

知识

草书书法欣赏虎字怎么写

阅读(249)

本文主要为您介绍草书书法欣赏虎字怎么写,内容包括虎字的草书怎么写,草书的虎字怎么写,草书的虎字怎么写。“虎”字草书写法:第一种:书家王羲之,作品长风帖。

知识

参考文献为硕士论文怎么写

阅读(190)

本文主要为您介绍参考文献为硕士论文怎么写,内容包括参考文献是硕士论文怎么写格式,硕士论文在参考文献里怎么表示格式,引用硕士或博士学位论文参考文献的格式怎样写。京都名师论文中心也有很多标准的格式参考,这里简单列举一下[1] 作者姓名

知识

传奇两个字繁体字怎么写

阅读(309)

本文主要为您介绍传奇两个字繁体字怎么写,内容包括传奇两字的繁体怎么写,英雄两个字繁体字写法,集团两个字繁体怎么写。

知识

鹿晗两个字用韩语怎么写

阅读(270)

本文主要为您介绍鹿晗两个字用韩语怎么写,内容包括鹿晗两个字用韩文怎么写,鹿晗两个字用韩文怎么写,鹿晗名字韩文怎么写。中文名鹿晗外文名LUHAN,루한别 名清晨的小鹿,鹿校草,鹿哈尼,鹿鹿国 籍中国民 族汉族星 座白羊座血 型O型身 高178cm体 重

知识

java工作总结怎么写

阅读(194)

本文主要为您介绍java工作总结怎么写,内容包括java实习总结4000字,JAVA程序员的月工作总结大家都是怎么写的,java实习总结4000字。这一期的实习,虽然实习的时间不长,但是总体上收获挺大的,学习中我不但有了学习成果的喜悦,而且自己也日渐成熟,有

知识

javaeeb简历中项目业绩怎么写

阅读(242)

本文主要为您介绍javaeeb简历中项目业绩怎么写,内容包括简历中的工作业绩怎么写,在简历中怎么写主要工作业绩,java程序员简历上的项目业绩怎么写。岗位职责,写你工作所做的具体事情。业绩,写你的工作成绩,比如销售额提高了10%,项目进度提前三天

知识

企业劳动关系怎么写

阅读(178)

本文主要为您介绍企业劳动关系怎么写,内容包括企业劳动关系状况说明应该怎么写啊请高人指点,企业与劳动者解除劳动关系的书面通知书怎么写,如何写企业构建和谐劳动关系的做法和措施。企业劳动关系状况的说明 员工基本情况: 应写明用人单位

知识

java访问html文件路径怎么写

阅读(218)

本文主要为您介绍java访问html文件路径怎么写,内容包括java里文件路径怎么写,javasocket编程怎么访问本机上指定路径的html文件,javasocket编程怎么访问本机上指定路径的html文件。File file = new File("D:\\123.txt");你这种不用绝对路径

知识

村委亲属关系证明怎么写

阅读(290)

本文主要为您介绍村委亲属关系证明怎么写,内容包括亲属关系证明怎么写,村委会怎么开母子关系证明,亲属关系证明格式如何写。去公证处进行亲属关系证明所需材料: 1.亲属关系证明;2.全家人身份证复印件;3.全家人户口本复印件。亲属关系证明样本:

知识

两个证人的证词怎么写

阅读(210)

本文主要为您介绍两个证人的证词怎么写,内容包括如何写证人的证词,我需要个范本,证人证词该怎么写,要两个证人的证词可当时和我一起的就一个人啊。^_^其实证人证言没有法定的格式,关键是证人要如实出具证言。 证人证言一般应包含证人的个人

[/e:loop]