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