A sealed class: allow only

The complete source of classes_sealed.ek9, compiled by the EK9 compiler. Shown on classes.html.

#!ek9
defines module site.classes.sealed

  defines class

    Shape allow only Circle, Square, Triangle as open
      area() as pure
        <- rtn as Float: 0.0

    Circle extends Shape
      default operator ?

    Square extends Shape
      default operator ?

    Triangle extends Shape
      default operator ?

Download classes_sealed.ek9