8.1.2 类是分层的

    每一大类中可分成若干小类,也就是说类是分层的,如图8.2所示。可将所有的图形抽象成“图形”类,该类中共同的属性有很多,这里只取“颜色”这个属性,对所有图形而言,都可定义“显示”操作。同时,“图形”类可进一步分为“一维图形”类、“二维图形”类和其他类,根据形状的不同,“一维图形”类可进一步分为“直线”类和“折线”类,“二维图形”类又可分为“正方形”类和“圆”类。下层的类除了“继承”了上层类中定义的属性和行为外,还可增加新的属性和行为(如与“圆”类相比“二维图形”类增加了“圆心”和“半径”属性,增加了“求面积”这一行为),甚至可以在下层类中重新定义上层类已定义的属性和行为(如“直线”类、“折线”类、“正方形”类和“圆”类中都重新定义了“图形”类中已定义的“显示”操作)。

    8.1.2 类是分层的 - 图1

    图 8.2 类是分层次的