是否在考虑组合的方法中从另一个类创建对象

艾哈迈德·易卜拉欣

如果我有这门课

import java.util.Scanner;

public class SimpleCalc {

    private int x;
    private int y;
    private Scanner scan;

    public SimpleCalc() {
        scan = new Scanner(System.in);

        System.out.print("Please Enter The First Number: ");
        this.x = scan.nextInt();
        System.out.print("Please Enter The Second Number: ");
        this.y = scan.nextInt();
    }

}

此类使用组合概念,因为它具有来自另一个类“扫描仪”的“扫描”对象。

但是,如果我在这样的方法中声明“扫描”对象会怎样:

public SimpleCalc() {
    Scanner scan = new Scanner(System.in);

    System.out.print("Please Enter The First Number: ");
    this.x = scan.nextInt();
    System.out.print("Please Enter The Second Number: ");
    this.y = scan.nextInt();
} 

这是否考虑了组合概念?

换句话说:组合概念是仅适用于类还是也适用于方法?

阿迈蒂

如果您的问题是在设计模式的上下文中并且特别与复合设计模式相关,那么简短的回答是否定的。

正如GOF所描述的:

“将对象组合成树结构以表示部分-整体层次结构。复合让客户可以统一处理单个对象和对象的组合”。

所以这不适用于方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

检查数组列表中的项目是否是另一个类中创建的对象的实例

访问在另一个类中创建的对象

访问在另一个类中创建的对象

在另一个类的构造函数中创建n个对象的最佳方法?

在一个类中使用python方法检查另一个类对象中的变量是否相同

在PHP中创建另一个类的对象的正确方法是什么?

从另一个类调用静态方法而无需在 Java 中创建对象

尝试创建一个包含另一个类中的对象的类

基于Python中的另一个对象属性创建一个类的对象

无法从另一个类创建类对象

如何测试类方法是否从类的私有对象中调用另一个方法

检查类对象是否是Java中另一个类对象的子类

在同一个类的另一个方法中调用一个类的方法的对象

检查一个对象的类是否派生自C ++中另一个对象的类

如何通过创建另一个类的对象的类访问方法?

在另一个类中创建一个类的对象,在UML类图中是什么关系?

Swift:创建一个按钮来调用另一个类中的方法

用另一个类创建新对象

创建另一个类python的对象

如何创建一个类,使其对象之一与VB中另一个类的类型相同?

java - 如何在另一个类中创建一个类的对象,反之亦然?

访问一个类的对象以查看其是否存在于另一个类中

在另一个对象中创建的模拟对象

在另一个对象中动态创建对象

如何访问在属于另一个类的静态对象中创建的列表?

在另一个类中创建的对象的C ++数组

在另一个类中创建内部类对象的数组

Python将对象创建附加到另一个类中的列表

在另一个类中创建对象(无继承)