Диаграмма классов

программирование C++ ООП

Вот интересует, нужно ли в диаграмме классов показывать закрытые и открытые методы и член данные класса

Примечание:
ну вот смотрите сами

class Base
{
private:
double r;
double g;
double b;
double x;
double y;

public:
void SetX(double _x){this->x=_x;}
void SetY(double _y){this->y=_y;}
double GetY(){return this->y;}
double GetX(){return this->x;}
double GetR(){return this->r;}
double GetG(){return this->g;}
double GetB(){return this->b;}
void SetR(double _r){this->r=_r;}
void SetG(double _g){this->g=_g;}
void SetB(double _b){this->b=_b;}
virtual void Show()=0;
Base();
~Base();
};

class Ball:public Base
{
private:
double oldx;
double oldy;
double dx;
double dy;
double speed;
double radius;
public:
virtual void Show();
void IncSpeed(){this->speed+=0.1;}
void DecSpeed(){this->speed-=0.1;}
void SetRadius(double _radius){this->radius=_radius;}
double GetRadius(){return this->radius;}
int GetBrickNum(double x,double y,double *Nx,double *Ny);
double GetDx(){return dx;}
double GetDy(){return dy;}
void SetDx(double _dx){this->dx=_dx;}
void SetDy(double _dy){this->dy=_dy;}
void MoveBall();
Ball();
~Ball();
};
если примерно так ?
Ответы:
Все зависит от контекста.
Если вы полную модель класса изображаете, то да.
Если же отношения между классами, то достаточно отобразить только интерфейсные методы, которые участвуют во взаимодействии между классами.


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.