News

Many mistakenly assume that interfaces only sidestep Java’s failure to support multiple implementation inheritance. In reality, that workaround is only a side-effect of interface usage ...
Java's open inheritance model can feel like an open invitation to unintended extensions. The problem becomes especially poignant when a switch statement or a nesting of if statements assumes that a ...
I once attended a Java user group meeting where James Gosling ... but rather implementation inheritance (the extends relationship). Interface inheritance (the implements relationship) is preferable.
That's a good start to help developers understand LSP, but Martin's quick description initially reads like a summary of Java's out-of-the-box inheritance and polymorphism mechanisms. We need to dig ...