This week's giveaway is in the Spring forum.
We're giving away four copies of REST with Spring (video course) and have Eugen Paraschiv on-line!
See this thread for details.
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes Class Method - Hiding (or Revealing?) Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of REST with Spring (video course) this week in the Spring forum!
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "Class Method - Hiding (or Revealing?)" Watch "Class Method - Hiding (or Revealing?)" New topic

Class Method - Hiding (or Revealing?)

Shanel Jacob
Ranch Hand

Joined: Jun 18, 2006
Posts: 112
Hi all, Was looking at:

The example at the end shows subclass static method "hides" the superclass static method - It was the method in the superclass that gets called.

Am a little confused with the term "hide". My current interpretation seems that it is more like "revealing". As in, its the method in the superclass that is being used (revealed).
Aum Tao
Ranch Hand

Joined: Feb 14, 2006
Posts: 210
Here, static method in the superclass is hidden from the subclass, rather than the user/programmer. Static methods are also final by default. Hence, they cannot be overridden.

SCJP 1.4 85%
Barry Gaunt
Ranch Hand

Joined: Aug 03, 2002
Posts: 7729
Consider the following similar but simpler code:

The term "hiding" is meant to be taken from the subclass AS1 point of view. Method AS1.m() in the subclass hides method AS.m() in the superclass.

Ask a Meaningful Question and HowToAskQuestionsOnJavaRanch
Getting someone to think and try something out is much more useful than just telling them the answer.
I agree. Here's the link:
subject: Class Method - Hiding (or Revealing?)
It's not a secret anymore!