This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
If I wasn't nervous, I'd put the subject line as "super doubt". Nevertheless..
Consider these two classes:
And the second class:
This is from the learnkey exam. It says that the compilation will fail because of #1 and that "Only instance methods can be overridden, and calls to super only apply to overridden methods". I understand (and please correct me if I am wrong) that getRating2 is a static method so overriding it is out of question, but here is my doubt: what is the point of using super to access getRating()? Is it just to confuse?
dear Aditya Kumar , I think the explanation as you wrote it from LearnKing is not confusing but its rather wrong. the cause of compilation error is because super is not available in the main() method, we all know main() is static and super and this are not available there.
look to your code after making vew ammedments:
love demgracy, knowledge demogracy, open source and Java - OCPJP 76%