Re: Test Driven Development By Example Query
"Keith Ray [email protected] [testdrivendevelopment]" <[email protected]> Tue, 11 Nov 2014 09:18:37 -0800
| Newsgroups | gmane.comp.programming.test-driven-development |
|---|---|
| Message-ID | <[email protected]> |
Think classes, not objects. The Equals method defined by class Franc can access member variables of class Franc. Same as C++. -- C. Keith Ray * (650) 533-6535 * http://agilesolutionspace.blogspot.com/ * http://www.thirdfoundationsw.com/keith_ray_resume_2014_long.pdf On 2014 Nov 11, at 8:25 AM, Aaron Carey [email protected] [testdrivendevelopment] <[email protected]> wrote: > > Hi, > > I'm sorry this may be a rather stupid question, but it's been bugging me as I'm reading through Kent Beck's book 'Test-Driven Development By Example' > > I think it might be my understanding of Java (I have a C++/Python background) but I was really hoping someone could clear something up! > > This happens a few times in the book so far, but here's an example: > > on Page 24, there's a Franc class which defines equals and sets the amount variable as a private int. Within the equals method a Franc object passed into the method has the amount variable queried. How does this work? I thought private variables couldn't be accessed outside of the object, but here you query it from another object? Is there some sort of friend class behaviour? > > Thanks so much for your help! > > class Franc { > private int amount; > > Franc(int amount) { > this.amount= amount; > } > > public boolean equals(Object object) { > Franc franc= (Franc) object; > return amount == franc.amount; > } > } > >