This week's book giveaway is in the OCAJP 8 forum. We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line! See this thread for details.
Hello, Is there a way to call a method from two levels up the inheritance heirarchy (where at each level the particular method is overridden and without instantiating any of the parent classes)? So, if we have these three classes:
no. Let me also add that if you find yourself in a situation where that's what you want to do in your code, that's a big red flag that your design is flawed. It means, in your subclass of the "grandparent", (the middle one) you factored out some functionality that you now want to re-implement in the grandchild class (the last one). This immediately suggests to me you flatten out your hierarchy, making the bottom most class a subclass of the grandparent. There may be other refactorings as well, but this is the one that LEAPS out at me when I get asked this question. ie, go from this:
[ February 28, 2002: Message edited by: Rob Ross ] [ February 28, 2002: Message edited by: Rob Ross ]
Joined: Dec 10, 2001
That's what I'd figured. Thanks Rob. [ February 28, 2002: Message edited by: Dirk Schreckmann ]