Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!news.glorb.com!news-out.readnews.com!transit4.readnews.com!news-out.news.tds.net!newsreading01.news.tds.net!53ab2750!not-for-mail From: "Lew" Subject: Re: Need help with a program. Message-ID: <50327C3E.57171.calajapr@time.synchro.net> X-Comment-To: yanamandra Newsgroups: comp.lang.java.programmer In-Reply-To: <50327C3D.57167.calajapr@time.synchro.net> References: <50327C3D.57167.calajapr@time.synchro.net> X-FTN-AREA: COMP.LANG.JAVA.PROGRAMMER X-FTN-MSGID: 1:261/38 7b1c5e9a X-FTN-REPLY: 1:261/38 e68a1124 Content-Type: text/plain; charset=IBM437 Content-Transfer-Encoding: 8bit X-Gateway: time.synchro.net [Synchronet 3.16a-Win32 NewsLink 1.98] Lines: 42 Date: Mon, 20 Aug 2012 18:58:41 GMT NNTP-Posting-Host: 69.21.70.65 X-Complaints-To: news@tds.net X-Trace: newsreading01.news.tds.net 1345489121 69.21.70.65 (Mon, 20 Aug 2012 13:58:41 CDT) NNTP-Posting-Date: Mon, 20 Aug 2012 13:58:41 CDT Organization: tds.net Xref: csiph.com comp.lang.java.programmer:18246 To: yanamandra From: Lew On 08/20/2012 03:39 AM, yanamandra wrote: > On Monday, August 20, 2012 3:46:52 PM UTC+5:30, Leif Roar Moldskred wrote: >> yanamandra wrote: > > I am talking about inherited variables. there is i1, i2 and i3 in > the super class with a method printall. there are the same 3 > variables in the derived class but there is no printall method in > the sub class. No, those are three _different_ variables which happen to have the same names as variables in the base class. You have _six_ variables in play here, not three. That's what's causing you problems. -- Leif Roar Moldskred > > Yes, as per the output, it looks like that. But, where can I confirm that all three are different variables? Can I print addresses of the 3 variables, or is there any utility in java that can print the output similar to "nm"? > > Also, for the output I need, 40, 50 and 60, I will have to re-write the printall() function. Is that the only way? > Variables are not overridden, but methods can be. All six variables in your question are 'static', meaning they belong to the class rather than the instance. The variables in the subclass "hide" (not "shadow") the declarations from the superclass. You can make an overrideable instance method that reports the values of the (potentially hidden) variables as seen by the override. The advice upthread to look up "shadowing", albeit the wrong concept, was not so far wrong that it wouldn't have led to the right concept, had you not summarily rejected it. -- Lew Honi soit qui mal y pense. http://upload.wikimedia.org/wikipedia/commons/c/cf/Friz.jpg --- BBBS/Li6 v4.10 Dada-1 * Origin: Prism bbs (1:261/38) --- Synchronet 3.16a-Win32 NewsLink 1.98 Time Warp of the Future BBS - telnet://time.synchro.net:24