General rules is that:
1) A private method cannot be overridden.
2) Subclass method should be a lower access modifier than a overridden superclass method.
But the output of the program is "I am Son". Why? Is it because of the rule 2 the output comes? If that's the case here, then two rules of overriding I mentioned above are clashing, aren't they?
Help please. Thanks.