# Erweiterte Aufzählungen verwenden

**URL:** <https://interlis.discourse.group/t/erweiterte-aufzaehlungen-verwenden/457>\
**Category:** Sprache INTERLIS\
**Created:** [23. Januar 2026 um 15:41 UTC](https://interlis.discourse.group/t/erweiterte-aufzaehlungen-verwenden/457 "2026-01-23T15:41:06Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![peterstaub](https://yyz2.discourse-cdn.com/free1/user_avatar/interlis.discourse.group/peterstaub/32/8_2.png) [@peterstaub](https://interlis.discourse.group/u/peterstaub)\
**Post date:** [23. Januar 2026 um 15:41 UTC](https://interlis.discourse.group/t/erweiterte-aufzaehlungen-verwenden/457/1 "2026-01-23T15:41:06Z")

</div>

Wahrscheinlich eine ziemliche Basic-Frage …:  
Wie kann ich es einrichten, dass in meiner erweiterten Klasse `ExtClass` die erweiterte Aufzählung `TypeExt` _ANSTELLE_ der ursprünglichen Aufzählung `Type` verwendet wird?

Abstraktes Beispiel:

```auto
INTERLIS 2.4;

MODEL Base AT "mailto:localhost" VERSION "0.0.1" =
  DOMAIN Type = (a,b,c);
  TOPIC BaseTopic =
    CLASS BaseClass =
      Type:Type;
      Description:TEXT;
    END BaseClass;
  END BaseTopic;
END Base.

MODEL Extension AT "mailto:localhost" VERSION "0.0.1" =
  IMPORTS Base;
  DOMAIN TypeExt EXTENDS Base.Type = (b(foo,bar));
  TOPIC ExtTopic EXTENDS Base.BaseTopic =
    CLASS ExtClass EXTENDS Base.BaseTopic.BaseClass =
      !! how to replace "Type" with "TypeExt"?
    END ExtClass;
  END ExtTopic;
END Extension.

```

Mit `(EXTENDED)` wär’s mir klar, aber der Compiler meldet, dass dies für Aufzählungen nicht zulässig sei.

---

<div class="post-metadata">

**Author:** ![edigonzales](https://yyz2.discourse-cdn.com/free1/user_avatar/interlis.discourse.group/edigonzales/32/4_2.png) [@edigonzales](https://interlis.discourse.group/u/edigonzales)\
**Post date:** [23. Januar 2026 um 17:50 UTC](https://interlis.discourse.group/t/erweiterte-aufzaehlungen-verwenden/457/2 "2026-01-23T17:50:26Z")

</div>

> [@peterstaub](#):
>
> ```auto
> INTERLIS 2.4;
> 
> MODEL Base AT "mailto:localhost" VERSION "0.0.1" =
> DOMAIN Type = (a,b,c);
> TOPIC BaseTopic =
> CLASS BaseClass =
> Type:Type;
> Description:TEXT;
> END BaseClass;
> END BaseTopic;
> END Base.
> 
> MODEL Extension AT "mailto:localhost" VERSION "0.0.1" =
> IMPORTS Base;
> DOMAIN TypeExt EXTENDS Base.Type = (b(foo,bar));
> TOPIC ExtTopic EXTENDS Base.BaseTopic =
> CLASS ExtClass EXTENDS Base.BaseTopic.BaseClass =
> !! how to replace "Type" with "TypeExt"?
> END ExtClass;
> END ExtTopic;
> END Extension.
> 
> ```

```auto
INTERLIS 2.4;

MODEL Base AT "mailto:localhost" VERSION "0.0.1" =
  DOMAIN MyType = (a,b,c);
  TOPIC BaseTopic =
    CLASS BaseClass =
      Type:MyType;
      Description:TEXT*1000;
    END BaseClass;
  END BaseTopic;
END Base.

MODEL Extension AT "mailto:localhost" VERSION "0.0.1" =
  IMPORTS Base;
  DOMAIN TypeExt EXTENDS Base.MyType = (b(foo,bar));
  TOPIC ExtTopic EXTENDS Base.BaseTopic =
    CLASS ExtClass EXTENDS Base.BaseTopic.BaseClass =
      Type (EXTENDED): TypeExt;
      Description (EXTENDED):TEXT*999;
    END ExtClass;
  END ExtTopic;
END Extension.

```

---

<div class="post-metadata">

**Author:** ![peterstaub](https://yyz2.discourse-cdn.com/free1/user_avatar/interlis.discourse.group/peterstaub/32/8_2.png) [@peterstaub](https://interlis.discourse.group/u/peterstaub)\
**Post date:** [26. Januar 2026 um 06:07 UTC](https://interlis.discourse.group/t/erweiterte-aufzaehlungen-verwenden/457/3 "2026-01-26T06:07:40Z")

</div>

herzlichen Dank für die Klärung. War wirklich basic…
