Java Mailing List Archive

http://www.junlu.com/

Home » Home (12/2007) » J2EE Interest »

Var access question...

Ne'Bahn

2006-10-31

Replies:

Hi list, I'm wondering if it's a good practice to access fields (in
the same class) through its names and not by its accessors, e.g.

public class ComplexNumber {
private double U;
private double V;

// constructor deleted

public double real() {
return U;
}

public double imaginary() {
return V;
}

public double magnitude() {
return (Math.sqrt(Math.pow(U, 2) + Math.pow(V, 2)));
// access here must be U or real(), same with V
}

public double arg() throws ArithmeticException {
return (Math.atan(V / U));
// access here must be U or real(), same with V
}

public ComplexNumber times(ComplexNumber Z) {
return new ComplexNumber(U * Z.U - V * Z.V, U * Z.V + V * Z.U);
}
}

I think it accomplish to OOP rules (encapsulation), the object itself
manages its state interacting with its fields and no other can change their
properties, but I've seen many samples that use getters methods to access
values, I don't know why...any clue ???

===========================================================================
To unsubscribe, send email to listserv@(protected)
of the message "signoff J2EE-INTEREST". For general help, send email to
listserv@(protected)".
©2008 junlu.com - Jax Systems, LLC, U.S.A.