在Rectangle和SubRectangle类中，Rectangle包括﹁shape﹂和﹁area﹂两个属性，和一个计算面积的方法～calculateArea()~。 而SubRectangle继承自Rectangle，并加强了功能，新增了﹁paintColor﹂属性和那个改变描绘颜色的方法，称为!changeColor(color)!， 还有一个根据长和宽生成描述字符串的方法，管这个叫做〝createDescription()〞。请将上述文本总结为2-3句话，并确保提到类的关系和新增的特有功能。
user
Rectangle类包含属性shape和area及方法calculateArea()，而SubRectangle类继承自Rectangle，新增了paintColor属性和changeColor()方法，还增设了createDescription()方法来生成根据长和宽的描述字符串。
assistant