UMLにおける「抽象クラス(Abstract Class)」と「インターフェース(Interface)」の意味論的な主な違いはどれか。

抽象クラスは部分的な実装や状態(属性)を提供して継承させるためのものだが、インターフェースは振る舞いの仕様(契約)のみを定義し、実装は提供しない(UMLの純粋な定義において)。