---
class C
{
final
{
void nonOverrideable()
{
"Hello, World!".writeln;
}
}
bool overrideable()
{
return true;
}
}
class D : C
{
override void nonOverrideable() // Error
{
"Goodbye!".writeln;
}
override bool overrideable() // No error
{
return false;
}
}
---
To me, at least, it's also more intuitive than "!final:".
