如何使用一个类的构造函数作为Java中另一个类中对象的参数?

时间:2015-10-23 20:30:36

标签: java parameters constructor

我有一个类Point,其中包含构造函数Point()Point(x,y)。我希望将此Point用作Circle类中的参数,例如

Point p= new Point(x,y);
Circle c= new Circle(p);

但我收到了错误。

1 个答案:

答案 0 :(得分:1)

如果你有两个类,ClassA和ClassB,你可以在另一个构造函数中使用一个类对象,如下所示:

public class ClassA {
    int x;
    int y;
    public ClassA() {}
    public ClassA(int _x, int _y) {
        x = _x;
        y = _y;
    }
}

public class ClassB {
    ClassA classA;
    public ClassB(){}
    public ClassB(ClassA _classA) {
        classA = _classA;
    }
}

使用示例:

public class MyClass {
    public static void main(String[] args) {
        ClassA a = new ClassA(1, 1);
        ClassB b = new ClassB(a);

        System.out.println("x: " + b.classA.x + ", y: " + b.classA.y);
    }
}

在你的情况下,ClassA是Point,ClassB是Circle ......