This code works:
----
final interface Foo { }
class Bar : Foo { }
----
But it shouldn't. It seems that the final attribute is ignored.
So we have two choices:
#1: Disallow the final attribute for interfaces
#2: Recognize it correctly
Since this code works (to emulate C++ namespaces, I think):
---
final abstract class Quatz { }
----
and this is disallowed:
----
class Test : Quatz { }
----
We should go with #2
Comment #1 by robert.schadek — 2024-12-13T18:41:07Z