>Hello,
>I'm curious why VB.NET uses the Overrides, Overridable, NotOverridable, and MustOverride keywords to specify how methods and properties might or might not be overridden.
>
>In Java, it is not necessary to use those keywords to override a class.
>To me, Java way is simpler and clear to read codes.
>So Overrides, Overridable, NotOverridable, and MustOverride keywords are unnecessary in my mind.
>
>Any thoughts?
Not exactly. There are classes that I right where I know that I don't want to ever use the base class, so I declare it as MustOverride. This is a reminder for me, and a rule for anybody else using my class, that you must derive from it.
As far as the others, I have yet to use them, so I can't comment.