Java面试小问,该如何解决
Java面试小问
上周去大连文思海辉面试Java开发,项目经理让我解释类之间依赖和关联的关系...谁能帮我解答一下???谢谢了!!
------解决思路----------------------
他的意思应该是类的依赖和组合之间的关系吧?
------解决思路----------------------
依赖是如果你有一个父类Cpu, 还有一个子类SmallCup, SmallCup是继承自Cpu,这种关系就是继承
而组合可以理解成有一个汽车类Car,还有一个轮胎类Tyre,因为汽车会包含轮胎,所以代码可以写成类似下面,这就是组合
你可以理解成组合是一种包含,继承是一种类似
------解决思路----------------------
依赖表现为如果A类依赖于B,则B体现为A的局部变量,方法参数或静态方法的调用
组合关系的两个类的生命周期同步,组合关系,当创建一个A对象时,也会创建一个B对象;当A对象消亡时,作为A的属性的B对象也会消亡。
上周去大连文思海辉面试Java开发,项目经理让我解释类之间依赖和关联的关系...谁能帮我解答一下???谢谢了!!
------解决思路----------------------
他的意思应该是类的依赖和组合之间的关系吧?
------解决思路----------------------
依赖是如果你有一个父类Cpu, 还有一个子类SmallCup, SmallCup是继承自Cpu,这种关系就是继承
而组合可以理解成有一个汽车类Car,还有一个轮胎类Tyre,因为汽车会包含轮胎,所以代码可以写成类似下面,这就是组合
class Car{
private Tyre tyre;
}
你可以理解成组合是一种包含,继承是一种类似
------解决思路----------------------
依赖表现为如果A类依赖于B,则B体现为A的局部变量,方法参数或静态方法的调用
组合关系的两个类的生命周期同步,组合关系,当创建一个A对象时,也会创建一个B对象;当A对象消亡时,作为A的属性的B对象也会消亡。