我有以下UML显示了如何创建类Point2D
。
我已经基于UML为此类创建了头文件:
#ifndef Point2D_h
#define Point2D_h
using namespace std;
// Header file for class Point2D
class Point2D
{
protected:
int x;
int y;
double distFrOrigin;
setDistFrOrigin();
public:
Point2D()
{
x = 0;
y = 0;
}
Point2D(int xInput,int yInput)
{
x = xInput;
y = yInput;
}
int getX();
int getY();
double getScalarValue();
int setX(int x);
int setY(int y);
};
#endif
但是,我对方法setDistFrOrigin()
感到困惑。该方法位于UML操作内部,并且是受保护的方法。我是否可以将其与班上的protected
分组?还是有一种方法可以在该类的公共块中声明受保护的?正确的方法应该是什么?