在Java构造函数中访问变量并在其余的类中使用

时间:2014-11-15 02:34:18

标签: java

所以这是一个相当简单的问题我对Java确定并且之前得到了回答,我似乎无法找到这个答案。如果有人可以评论答案,请更喜欢。

如果你有

class Triangle{
private double x1,x2,x3,y1,y2,y3;
public Triangle(Point point1, Point point2, Point point3) 
{ 
x1=point1.getX();
y1=point1.getY();
x2=point2.getX();
y2=point2.getY();
x3=point3.getX();
y3=point3.getY();

//Trying to get x and y values of point1-point3

}

double width=x1-x2;
double length=y3-y2;

public double area() 
{ 
return (length * width)/2; 
} 

所以基本上我有点被定义为取两个变量x和y而我试图计算三角形的这个区域。所以有人给出了3分来制作这个三角形,并且我试图从这些点中获取这些值,并且我确实得到了积分,但我只是在长度和宽度上没有任何结果。

1 个答案:

答案 0 :(得分:1)

如果您希望A之外的代码能够访问newid,则需要将getter和/或setter方法添加到A

例如:

public class A {

    private int newid;

    public A(int id){
        this.newid = id;
    }

    public int getNewid() {
        return this.newid;
    }

    public void setNewid(int id) {
        this.newid = id;
    }
}

请注意,此特定示例中不需要this.限定。

另一方面,如果您想在课程newId中访问A,那么......

public class A {
    private int newid;

    ...

    public double b() {
       weight = newid * 5;
       // or 
       weight = this.newid * 5;
       ...
    }
}