Path: csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!news.dougwise.org!nntpfeed.proxad.net!proxad.net!feeder2-2.proxad.net!nx02.iad01.newshosting.com!newshosting.com!216.196.98.142.MISMATCH!border3.nntp.dca.giganews.com!Xl.tags.giganews.com!border1.nntp.dca.giganews.com!nntp.giganews.com!local2.nntp.dca.giganews.com!nntp.earthlink.com!news.earthlink.com.POSTED!not-for-mail NNTP-Posting-Date: Sun, 14 Aug 2011 20:36:15 -0500 Date: Sun, 14 Aug 2011 18:36:13 -0700 From: Patricia Shanahan User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.18) Gecko/20110616 Thunderbird/3.1.11 MIME-Version: 1.0 Newsgroups: comp.lang.java.programmer Subject: Re: A question about a few variables in a class References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Message-ID: <77qdnZeE0p6N5dXTnZ2dnUVZ_hOdnZ2d@earthlink.com> Lines: 39 X-Usenet-Provider: http://www.giganews.com NNTP-Posting-Host: 70.230.203.65 X-Trace: sv3-kGmNiRaXTA+VR6z2HxhvsHhp2q2guvGVgI6PRTNjj1RqBBTJ1JfpsSMtTTeLmumZ9PS59SvhODpl3qm!qtFd9Iq+GRtHtkt9KMOsHSr969fe3tdDMVXTuu2ZLfQpa7rDQdxkFTaMc5EpHUrkJ4rPhoCLnSft!mhWzmI4LMwdirAZC8TVBJo4BkHE23KHBmJnWZmEL+0t3uw== X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly X-Postfilter: 1.3.40 X-Original-Bytes: 2472 Xref: x330-a1.tempe.blueboxinc.net comp.lang.java.programmer:7118 On 8/5/2011 2:31 PM, Chad wrote: > Let's say I have the following class..... > > > public class ComparableRectangle extends Rectangle implements > Comparable { > public ComparableRectangle(double width, double height) { > super(width, height); > } > > public int compareTo(Object o) { > if (getArea()> ((ComparableRectangle)o).getArea()) > return 1; > else if (getArea()< ((ComparableRectangle)o).getArea()) > return -1; > else > return 0; > } > } > > > Are 'width' and 'height' data fields in this class? My initial guess > is yes. However, the fact that they are passed to super() makes me > wonder otherwise. If "Rectangle" above is the same as Rectangle1 in your recent message, the answer is that width and height are not members of ComparableRectangle, because private fields are not inherited by subclasses. On the other hand, the getWidth, setWidth, getHeight, and setHeight methods in Rectangle are inherited members of ComparableRectangle. ComparableRectangle can operate on its width and height attributes through those methods, it just can't see how the information is implemented in Rectangle. Patricia