• Post Reply Bookmark Topic Watch Topic
  • New Topic

Why overridden doesn't apply to instance variables.  RSS feed

 
jami siva
Ranch Hand
Posts: 66
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,

Can you please clarify me why overridden doesn't apply to variables. However, instance variables are stored inside the object.
I ran below program and expected to print "two" but it gets printed "one".

 
Ulf Dittmer
Rancher
Posts: 42972
73
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Overriding applies to methods, not fields. Fields can be hidden, though. Add "System.out.println(s)" to your code and see what happens.

You may also find http://www.coderanch.com/how-to/java/OverridingVsHiding interesting,although that's about methods, not fields.

In the future, please do not post such questions in the "Ranch Office" forum, it is not meant for technical questions. Instead, pick one of the many technical forums that is most appropriate for that question.
 
It is sorta covered in the JavaRanch Style Guide.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!