Java中的依赖关系和继承是差不多的意思么

如题所述

不是。继承是代码重用的一种,为的是节约代码量
依赖是说一个类的存在依赖于与另一个类。比如说在A类中有个B类的变量,那么A累就依赖B类,因为没有B类,A类没法运行
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-16
不是
继承:
package a.sample;
public class a{int a = 1;}

package a.sample;
public class b extend A{int B = A;} //这是有效的

也就是B继承了A类 B类可以用A类的变量A
依赖:
下面重给a类:
package a.sample;
import a.sample.b;
public class a{int a = 1;int c = b.B;} //如果删掉B类,此代码无效!
也就是说a类引用了b类的b变量
这就是一个依赖的关系,所以构成依赖本回答被提问者采纳
第2个回答  2012-06-14
继承是A is B的关系
依赖是A has B的关系
两者是不一样的

java类之间的关系有哪些
依赖:依赖关系表示一个类使用另一个类的服务或数据。这种关系通常表现为一个类的成员变量、方法参数或方法返回值中包含另一个类的类型。依赖关系是临时的、偶然的,不涉及继承或共享所有权的概念。它是最弱的一种关系。

类与类之间的关系(UML图解)
Java世界的类与类之间,就像万物间的联系一样丰富多样。主要有六种基本关系:依赖、关联、聚合、组合、继承和实现,它们各自具有不同的特性和耦合度。首先,依赖关系如同春风细雨,类A通过调用或引用类B的对象,箭头以虚线在UML图中表示,指向被依赖的类B。关联关系则更为广泛,分为单向和双向。单向关联...

Java中继承和接口的区别
1,一个类只能继承一个类,但是可以实现多个接口。2,依赖倒转原则: 依赖抽象(例如接口),不要依赖于实现。3,合成\/聚合复用原则(CARP): 尽量使用合成\/聚合,而不是继承关系达到复用的目的。4,接口传达的意思是:拥有某种功能,能干嘛,比如:Serializable代表可序列化的。5,继承传达的是意思是:...

UML类图(继承、实现、关联、依赖、组合、聚合)区别及各种关系的强弱顺序...
「实现」与继承类似,实现类继承接口中的方法。UML类图中实现关系使用空心三角形+虚线表示。3. 关联 依赖关系通常表现为类的私有属性。其UML类图表示如下:UML类图中关联使用实线箭头表示。4. 依赖 「依赖」关系体现为局部变量、方法的形参,或者对静态方法的调用。UML类图中依赖关系使用虚线箭头表示。以下...

Java中的依赖是什么意思?
Java中依赖概念涉及类或项目间相互作用。一个类使用其他类功能或方法时,形成依赖关系。建立依赖途径多样,包括导入类或包、使用依赖管理工具如Maven或Gradle,以及引入第三方库或框架。依赖的主要目的提升代码复用性和可维护性。通过依赖已有功能,开发人员能提高效率。依赖管理工具确保版本一致性,避免兼容性...

UML中表示类与类之间的5种关系分别是什么?
其次,实现关系指的是一个类(类)实现接口(接口)的功能。这在Java中通过关键字“implements”来标识,同样在设计时不存在争议。在UML类图中,实现关系用从类指向接口的带空心三角箭头的虚线表示。再者,依赖关系描述了一个类使用另一个类功能的情形,这种使用关系通常具有偶然性、临时性,且依赖关系较...

在Java中依赖关系到底是什么,可以定义说明一下么,或是举个例子
依赖关系是指一个类对别一个类的依赖,比如说Employee类中有一个方法叫做TakeMoney(Bank bank)这个方法,在这个方法的参数中用到了Bank这个类,那么这个时候可以说Employee类依赖了Bank这个类,如果Bank这个类发生了变化那么会对Employee这个类造成影响。

类与类之间的关系(UML图解)
类提供接口定义的抽象功能的具体实现。在图中,以带三角形箭头的虚线表示,箭头指向接口。以上六种关系从弱到强排序为:依赖、关联、聚合、组合、继承、实现。每种关系都为构建灵活、扩展性好的Java程序提供了不同的策略和工具。通过合理使用这些关系,开发者可以构建出结构清晰、扩展性良好的系统。

面试官:java设计原则中,为什么反复强调组合要优先于继承?
继承在设计中常被视为高耦合的象征。最初设计继承概念,旨在通过复用已定义的类属性与方法减少代码量。然而,一些架构师过度依赖继承,将其视为创造代码财富的手段。这种观念导致父类被赋予神圣抽象,破坏了低耦合原则,引发冗杂对象体系问题。现代编程语言如Go和Rust避免了继承,通过组合与混入实现复用。接口...

Java中继承和接口的区别
实践上:我们说类的继承一般继承的是事物的属性,如:姓名,年龄,性别 等,而接口的继承(或者说实现)一般是继承事物的行为,如:行走,飞翔,游泳(这比较抽象,在一般项目中大部分是指对某事物的增删改查等操作)总之,单继承描述了“is a”的关系,即“子is a父”;多继承描述了“can do”...

相似回答