I'm no experienced Java dev, so I cannot comment on that.
I did see some silly code that did restrict inheritance with the use of final, though. Of course, this was just some homework...
Well, I'm still no fan of final, and I'd probably never use it, but whatever is, is, I suppose. No way to change that.