#### 11.4.2.1 几何类层次结构 几何类定义层次结构如下: - `几何学`(不可实例化) - `观点`(可实例化) - `曲线`(不可实例化) - `线串`(可实例化) - `线` - `线性环` - `表面`(不可实例化) - `多边形`(可实例化) - `几何集合`(可实例化) - `多点`(可实例化) - `多曲线`(不可实例化) - `多行字符串`(可实例化) - `多面`(不可实例化) - `多多边形`(可实例化) 无法在不可实例化的类中创建对象。可以在可实例化的类中创建对象。所有类都有属性,可实例化的类也可能有断言(定义有效类实例的规则)。 `几何学`是基类。它是一个抽象类。的可实例化子类`几何学`仅限于存在于二维坐标空间中的零维、一维和二维几何对象。定义了所有可实例化的几何类,以便几何类的有效实例在拓扑上是封闭的(即,所有定义的几何都包括它们的边界)。 基地`几何学`类有子类`观点`,`曲线`,`表面`, 和`几何集合`: - `观点`表示零维对象。 - `曲线`表示一维对象,并且有子类`线串`, 有子子类`线`和`线性环`. - `表面`专为二维对象设计并具有子类`多边形`. - `几何集合`有专门的零维、一维和二维集合类,名为`多点`, `多行字符串`, 和`多多边形`为对应于集合的几何建模`积分`, `线串`, 和`多边形`, 分别。`多曲线`和`多面`作为抽象超类引入,它们概括了要处理的集合接口`曲线`和`表面`. `几何学`,`曲线`,`表面`,`多曲线`, 和`多面`被定义为不可实例化的类。它们为它们的子类定义了一组通用的方法,并包含在内以实现可扩展性。 `观点`,`线串`,`多边形`,`几何集合`,`多点`,`多行字符串`, 和`多多边形`是可实例化的类。