C# allows you to override properties that are virtual.

Since in ABL all methods/properties are virtual (overridable) by default (i.e. not FINAL), this should also be possible here.

Now you need a workaround (provide a protected overridable getter/setter method for the property), but direct overriding is much more convenient.

This has already been discussed some years ago: https://community.progress.com/community_groups/openedge_development/f/19/t/1140.aspx