What does reabstraction mean?

Brian Goetz brian.goetz at oracle.com
Wed Dec 28 11:16:54 PST 2011


> Given the multi-inhereit example, I'd choose "weak". "Strong" is a new
> concept in Java, trying to knock out parents permanently, which seems
> a little odd.

Actually, both options knock the parents out permanently, which is what 
is needed.  (Consider the case where there's a covariant override; the 
parent implementation would be unsound.)  And this is how overriding 
works in classes too -- once you override a method in C from subclass D, 
only D has access to C's implementation, not D's subclasses.



More information about the lambda-dev mailing list