• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

Why overridden doesn't apply to instance variables.

 
Ranch Hand
Posts: 66
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • 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".

 
Rancher
Posts: 43081
77
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • 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 https://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.
reply
    Bookmark Topic Watch Topic
  • New Topic