On Friday, 9 November 2012 at 21:09:06 UTC, Jonathan M Davis wrote:
Yes. public and protected are always virtual unless they're final and don't override anything (in which case, the compiler can choose to make them non- virtual). private and package are always non-virtual. IIRC though, the docs do need to be updated, since they imply that package is virtual, even though that's definitely not the case and isn't supposed to be the case.

- Jonathan M Davis

It is very interested. I thought that 'package' is same as 'internal' from C#. I don't like that public, protected methods is virtual and private, package is non-virtual implicitly. I think that implicit behaviour is bad in most cases. And why can't i change this behaviour explicitly for example by means abstract attribute?

PS: Sorry for my bad English.

Reply via email to