我想设计和实现一个代表 ColoredBox 的类,它也有一个标题。标题栏的颜色也应该定义为类中的数据成员。
我想做的第一件事就是把它写成一个 UML 设计。我写了这个:
ColoredTextBox // 类名
-------------- //数据字段
- x,y: int //声明盒子位置的变量
- 标题:字符串
- - - - - - - // 方法
- 画框 ()
所以,我写下了 x 和 y 整数来找到盒子的位置,给它一个标题的字符串和一个绘制实际盒子的方法。还有什么我错过的吗?
您似乎没有任何地方可以存储实际颜色 - 或前景色/背景色,具体取决于您打算如何做
对象和类可以以非常概念化的方式或更具体的工具相关方式来表示。
在这种情况下,它是一个非常具体的实现:
........................
..+------------------+..
..| ColoredTextBox |..
..+------------------+..
..| int: X |..
..| int: Y |..
..| string: Title |..
..| Color: Backcolor |..
..+------------------+..
..| void: DrawBox(); |..
..+------------------+..
........................
不要忘记为方法添加返回类型。干杯。