# 11.4.2.1 几何类层次结构

几何类定义层次结构如下:

  • 几何学(不可实例化)

    • 观点(可实例化)

    • 曲线(不可实例化)

      • 线串(可实例化)

        • 线

        • 线性环

    • 表面(不可实例化)

      • 多边形(可实例化)
    • 几何集合(可实例化)

      • 多点(可实例化)

      • 多曲线(不可实例化)

        • 多行字符串(可实例化)
      • 多面(不可实例化)

        • 多多边形(可实例化)

    无法在不可实例化的类中创建对象。可以在可实例化的类中创建对象。所有类都有属性,可实例化的类也可能有断言(定义有效类实例的规则)。

几何学是基类。它是一个抽象类。的可实例化子类几何学仅限于存在于二维坐标空间中的零维、一维和二维几何对象。定义了所有可实例化的几何类,以便几何类的有效实例在拓扑上是封闭的(即,所有定义的几何都包括它们的边界)。

基地几何学类有子类观点,曲线,表面, 和几何集合

  • 观点表示零维对象。

  • 曲线表示一维对象,并且有子类线串, 有子子类线线性环.

  • 表面专为二维对象设计并具有子类多边形.

  • 几何集合有专门的零维、一维和二维集合类,名为多点, 多行字符串, 和多多边形为对应于集合的几何建模积分, 线串, 和多边形, 分别。多曲线多面作为抽象超类引入,它们概括了要处理的集合接口曲线表面.

几何学,曲线,表面,多曲线, 和多面被定义为不可实例化的类。它们为它们的子类定义了一组通用的方法,并包含在内以实现可扩展性。

观点,线串,多边形,几何集合,多点,多行字符串, 和多多边形是可实例化的类。