Specifies that a declared element is incomplete or lacks implementation.
Notice: Elements with @Abstract are also open to re-implementation as if you gave them the modifier @Open
- 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.
@Abstract Class MyBaseClass @Abstract Method MyMethod End Method End Class Class MyDerivedClass Is MyBaseClass @Override Method MyMethod End Method End Class