Item 16 of Effective Java 2nd edition, favor composition over inheritance says the following
"If the superclass acquires a new method in a subsequent release and you have the bad luck to have given the subclass a method with the same signature and a different return type, your subclass will no longer compile.
If you’ve given the subclass a method with the same signature and return type as the new superclass method, then you’re now overriding it"
How likely is that these cases arise in a real world situation? Could anyone here give me an example from a real business app (stripping out proprietary info if needed)?