On 6/3/13 12:25 PM, Manu wrote:That's what I meant.
You won't break every single method, they already went through that
recently when override was made a requirement.
It will only break the base declarations, which are far less numerous.
Well it's kinda too much relativism that the number of breakages is considered small because it's smaller than another number.
How can you justify the change to 'override' with a position like that?
We have already discussed that we know PRECISELY the magnitude of
breakage that will occur.
It is: magnitude_of_breakage_from_override /
total_number_of_derived_classes. A much smaller number than the breakage
which was gladly accepted recently.
It is trivial. To paraphrase a classic: "I'm not taking away your ability to make everything final, you can type 'final:' as much as you like."
And the matter is far from trivial.
That's a completely different issue, so this part of the argument can be considered destroyed.In fact, if you think this is
trivial, then how did the override change ever get accepted? That is
most certainly trivial by contrast, and far more catastrophic in terms
of breakage.