@Abstract

Specifies that a declared element is incomplete or lacks implementation.

Instructions

Note: Elements with @Abstract are also open to re-implementation as if you gave them the modifier @Open

Rules

Instantiation
You cannot create an instance of an abstract class.
Mixed modifiers
You cannot put @Abstract together with @Shared, @Open, or @Override in the same declaration.
Class extension
When you extend an abstract class with a non-abstract class, the new class must supply implementations of all abstract methods and properties that it inherited.
Declaration contexts
You can declare abstract methods and properties only in an abstract class.

Applies to

Examples

@Abstract Class MyBaseClass
  @Abstract Method MyMethod
  End Method
End Class

Class MyDerivedClass Is MyBaseClass
  @Override Method MyMethod
  End Method
End Class