首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >想确认我是如何理解两个对象之间的紧密耦合的。

想确认我是如何理解两个对象之间的紧密耦合的。
EN

Stack Overflow用户
提问于 2014-09-23 21:10:04
回答 1查看 29关注 0票数 0

下面的代码是否意味着所有的车辆对象都会有6个废弃的引擎?因为车辆类与引擎紧密耦合,我们总是将引擎构造为车辆对象的一部分?

代码语言:javascript
运行
复制
public class Vehicle {

    public void crankIgnition(){
        Engine sixLiterEngine = new Engine("6 Liter Engine");
        sixLiterEngine.startEngine();
        System.out.println("Vehicle is running");
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-23 21:16:14

你问:

下面的代码是否意味着所有的车辆对象都会有6个废弃的引擎?

代码语言:javascript
运行
复制
public class Vehicle {

    public void crankIgnition(){
        Engine sixLiterEngine = new Engine("6 Liter Engine");
        sixLiterEngine.startEngine();
        System.out.println("Vehicle is running");
    }
}

不,这段代码意味着Vehicle对象将有没有引擎。请注意,您在构造函数中声明了引擎变量,因此它对构造函数的范围非常有限,而且实际上只存在于构造函数中。一旦构造函数结束,车辆就会启动引擎,什么也没有。

也许你是在问这种情况:

代码语言:javascript
运行
复制
public class Vehicle {
    private Engine;

    public void crankIgnition(){
        engine = new Engine("6 Liter Engine");
        engine.startEngine();
        System.out.println("Vehicle is running");
    }
}

在这种情况下,是的,车辆是紧密地连接到发动机。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26004777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档